求素数算法

素数就是仅能被1和它自身整除的整数。
判定一个整数n是否为素数就是要判定整数n能否被除1和它自身之外的任意整数整除,若都不能整除,则n为素数。

1.
int func(int minVal,int maxVal){
    int tmp=0;
    for(i=minVal;i<=maxVal;i+=2){
        for (j=1;j<=i;j+=2){
            if (i%j==0){
                tmp++;
            }
        }
        if(tmp-2==0){
            printf("%d-",i);
            tmp=0;
        }else{
            tmp=0;
        }
    }
}

2.
int func(int minVal,int maxVal){
bool flag = false;
for(i=minVal;i<=maxVal;i++) {
 /*判定指定范围内的整数是否为素数*/
 if(!(i%2))
  continue;
 for(flag=true,j=3;flag&&j<i/2;j+=2){
  /*判定能否被从3到整数的一半中的某一数所整除*/
  if(!(i%j))
   flag=false; /*若能整除则不是素数*/
  if(flag)
   printf(i);
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值