SuzumiyaSAMA 2015-11-19 09:04 采纳率: 92.3%
浏览 1831
已采纳

写了一个作业程序,能运行,但有时候能用有时不能用,求解。

//判断一个偶数是哪两个素数之和
#include
#include

int judgement(int num);
int main(void)
{
int INPUT, add1, add2;
printf("Please enter a number:");
scanf("%d", &INPUT);
add1 = 0;
do{
add1++;
add2 = INPUT - add1;
if (judgement(add2) && judgement(add1))
break;
}
while (add1 <= INPUT);
printf("%d=%d+%d", INPUT, add1, add2);
system("pause");
return 0;
}

int judgement(int num)//judgement函数判断一个数是否为素数
{
int count = 2;
for (int i=1; i != 0; count++)
i = num%count;
count--;
if (count == num)
return 1;
else
return 0;
}
一些数输入以后有结果,一些数输入后会死循环,求解。

  • 写回答

1条回答 默认 最新

  • threenewbee 2015-11-19 16:07
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀