吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1404|回复: 10
收起左侧

[C&C++ 原创] 查找范围内的素数

[复制链接]
18649448973 发表于 2023-3-31 19:26
[C] 纯文本查看 复制代码
#incliude <stdio.h>
void test6();
int main(){
      test6();
      return 0;
      }
void test6(){
printf("\n==================================测试6.1==================================\n");

    unsigned long xx = 2, n = 2, sign = 0, count = 1;
    do {
        sign = 0;//标志=0
        for (n = 2; n < xx; n++) {//厉遍所有2到xx-1,即除1和自身外不能被其他整除的数
            if (xx % n == 0) {//xx与n求余,厉遍所有n能整除xx的数
                sign++;//能整除sign标志+1
                break;//退出循环
            }
        }
        
        if (!sign)//判断标志是否=0,这个数是整数,count计数+1
            printf("%d  ", count++);
        xx++;
        // if(count%4==0)printf("\n");
    } while (xx <= 1000);//3到10000的素数
    printf("\n==============%d以内共有%d个素数==============\n", 10000, count);
}

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
初夏小雨 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

kkkttt 发表于 2023-3-31 21:01
长知识了。
ognice 发表于 2023-3-31 23:33
 楼主| 18649448973 发表于 2023-4-1 17:36
sunicelb 发表于 2023-3-31 20:17
这段代码已经能够完成其功能,但是还有一些可以进行优化的地方:

在循环中,如果一个数能被2整除,那么 ...

哇哦,学到了
 楼主| 18649448973 发表于 2023-4-7 11:12
sunicelb 发表于 2023-3-31 20:17
这段代码已经能够完成其功能,但是还有一些可以进行优化的地方:

在循环中,如果一个数能被2整除,那么 ...

感谢大佬修改
逝水静流 发表于 2023-4-7 13:57
sunicelb 发表于 2023-3-31 20:17
这段代码已经能够完成其功能,但是还有一些可以进行优化的地方:

在循环中,如果一个数能被2整除,那么 ...

这个思路,牛的
ingsston 发表于 2023-8-7 19:45
好像不用n到xx-1,只要除以xx的一半,
ingsston 发表于 2023-8-7 19:47
ingsston 发表于 2023-8-7 19:45
好像不用n到xx-1,只要除以xx的一半,

说错了,不是除以是求余(不想删回复)
TinaZerotwo 发表于 2023-8-8 09:40
主函数main,虽然这两个函数都不需要参数传递,但最好在函数声明中明确指定没有参数。
nanaqilin 发表于 2023-8-9 08:49
ognice 发表于 2023-3-31 23:33
用二分法求素数应该是最简便的了

对的,但是不是最快的算法,这个算法做ACM应该会超时的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 17:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表