不知道 为什么测试 49的 时候 测试结果不对。
答案:4 悬赏:20 手机版
解决时间 2021-02-05 11:43
- 提问者网友:嗝是迷路的屁
- 2021-02-04 10:52
不知道 为什么测试 49的 时候 测试结果不对。
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-02-04 12:07
#include
#include
int main(void)
{
int number;
int result;
int i ;
scanf("%d",&number);
if (number < 2)
result = 1;
if (number == 2 || number == 3)
result = 0;
if (number >= 4 )
for (i = 2; pow(i,2) <= number; ++i)
{
if (number % i == 0)
{
result = 1;
break;
}
else
result = 0 ;
}
if (result == 0)
printf("%d is a prime number",number);
if (result == 1)
printf("%d is not a prime number",number);
return 0;
}
我试了下输入49,输出没问题。代码没啥问题,如果追求效率的话可以学习下素数筛法。
#include
int main(void)
{
int number;
int result;
int i ;
scanf("%d",&number);
if (number < 2)
result = 1;
if (number == 2 || number == 3)
result = 0;
if (number >= 4 )
for (i = 2; pow(i,2) <= number; ++i)
{
if (number % i == 0)
{
result = 1;
break;
}
else
result = 0 ;
}
if (result == 0)
printf("%d is a prime number",number);
if (result == 1)
printf("%d is not a prime number",number);
return 0;
}
我试了下输入49,输出没问题。代码没啥问题,如果追求效率的话可以学习下素数筛法。
全部回答
- 1楼网友:慢性怪人
- 2021-02-04 15:05
看了一下没什么问题
- 2楼网友:冷風如刀
- 2021-02-04 14:44
木槿的声音清冷沉痛,仿似用了她全身的力气。
- 3楼网友:北城痞子
- 2021-02-04 13:27
你是出现了什么问题?函数没有问题,测试49输出 not,可以被7整除 。不是素数,结果正确。追问我这扔 CODE BLOCK里 。。。49 就 给我弄出来个素数,蛋疼好几天。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯