Chinaunix首页 | 论坛 | 博客
  • 博客访问: 222258
  • 博文数量: 50
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 541
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-03 11:48
文章分类

全部博文(50)

文章存档

2010年(38)

2009年(12)

我的朋友

分类: C/C++

2010-01-23 22:07:12

 

//质数计算

//计算1-100之内的质数

#include <stdio.h>

int main(){
    int arg = 0;
    int num = 100;
    //只能被1和它本身整除的数

    //显然质数不可能是除2以外的双数

    register int i;
        //因为i要操作多次,且属于局部自动变量,所以最好申明为寄存器变量

        //for里面的i,控制变量,貌似一定要在体外申明

    printf("%2d\n",2);
    //2一定是质数

    for(i=3;i<=num;i+=2){
      //for只取了单数,如果num够大的话,本程序会比遍历所有数的效率高很多

     //所以i每次都加上2

     //在100以内,不能同时被2 3 5 7 整除的才是质数,暂时叫他们质数因子.

    if (i == 3 || i == 5 || i ==7) printf("%2d \n",i);
    if (i% 3!=0 && i%5 !=0 && i%7 != 0) printf("%2d \n",i);
    }
return 0;
}


阅读(1869) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~