鱼C论坛

 找回密码
 立即注册
查看: 2039|回复: 1

[已解决]简单C语言编程题求助梅森数

[复制链接]
发表于 2020-1-24 23:25:11 | 显示全部楼层    本楼为最佳答案   
本帖最后由 EthanHsiung 于 2020-1-27 10:27 编辑

if(j>x/2)printf("%d\n",x);
if 后面的语句没有大括号,还要加上break;
                        if(j>x/2){
                                               
                                                printf("%d\n",x);
                                                break;}
判断素数没必要循环到(j>x/2)做输出条件
x的平方根:只需被 2 ~ 根号x之间的每一个整数去除就可以了。如果 x 不能被 2 ~ 根号x 间任一整数整除,x 必定是素数。例如判别 17 是是否为素数,只需使 17 被 2~4 之间的每一个整数去除,由于都不能整除,可以判定 17 是素数。

求平方根,注意sqrt()的参数为 double 类型,这里要强制转换x的类型
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-9 04:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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