中易网

c语言,用for语句判断一个数字是否为质数,代码如下: #include<stdio.h> mai

答案:3  悬赏:0  
解决时间 2021-01-27 18:35
c语言,用for语句判断一个数字是否为质数,代码如下: #include<stdio.h> mai
最佳答案
for循环第一次进去,你的判断进行了一次就做出了决定,并没有使num 取足足够的次数,所以导致出错。建议不要使用break,除数次数为sqrt(num),添加一个flag,使得循环能进行多次。

#include
#include
void main()
{
int i ,j, flag=1;
printf("please input a number:"); scanf("%ld", &num);

for(i=1; i{
flag = 1;
for(j=2; j<=sqrt(num); j++)
if(i%j == 0){
flag = 0;
break;
}
if(flag == 1)
printf("i=%d是素数\n",i);
}
}追问真是麻烦你了,我才刚刚学,采纳给别人了,不好意思,大家都很热心,谢谢追答没事,你明白就好了。
全部回答
改一下#include main() { long int num, i; printf("please input a number:"); scanf("%ld", &num); for (i = 2; i > 1 && i < num; i++) { if (num % i != 0) { if (i =num-1) {printf("%ld是质数\n", num); break; }
else { printf("%ld不是质数\n", num); break; } } return (main()); }
我暂时保留我的看法!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
急求《凤鸣动》的清晰舞蹈视频和背景音乐~~如
我有个玉的手把件 我想卖了哪里回收啊
温州有草坪批发吗,温州什么地方有草坪批发,
人人商平台有哪些好的金融牌牌照?
发票认证后要再认证新发票怎么办理吗
什么是法什么是律什么是法律?
可至·意像的意式轻奢系列怎么样?谁买过?
扬琴是什么
父母的爱总让我觉得愧疚 是我太事儿B了么
求巡音的【どえす】的【罗马音】歌词,日文歌
新妹魔王的契约者有几季,每季有多少集
大蒜有何营养和保健功能,吃大蒜应注意什么
巫师3一卡一卡的
怎样去除古筝的钢丝音
通达新专业汽车服务地址好找么,我有些事要过
推荐资讯
B&OA8和索尼MW1有什么区别
晶振上标号为400G-947的为什么晶振?
4399神魔遮天怎么卖元宝?我在二线!100元宝
我是伪娘怎么样
开春月季花发很多牙如何处理
括号乘以2=98,那么括号×23=什么
买微单相机还是入门的单反相机好呢?
小弟高三的毕业生,准备报考河海大学的水利水
老舍《我的母亲》获得什么样的启示
北关加油站(泉南东大街与豫让桥路交叉口北行)
请问广西未婚在广州办吗
淘宝上买cf英雄级武器的可靠么 要是被骗了怎
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?