【发布时间】:2016-01-25 08:58:20
【问题描述】:
我使用了下面的代码,它显示像 49 这样的数字是素数而不是复合数。我是编程新手,所以请帮助我编写正确的代码。
#include <stdio.h>
int main()
{
int n;
int i;
scanf ("%d", &n);
for (i=2; i<n; i++)
{
if (n%i==0)
{
printf ("number is composite");
}
else
{
i=i+1;
}
}
printf("number is prime");
return 0;
}
【问题讨论】:
-
为什么不在调试器下运行呢?您可能会发现它为什么不检查某些数字,这将是一个非常有用的学习方法。
-
删除其他部分。如果您的 if 条件匹配,则返回一些内容。
标签: c if-statement for-loop primes