c语言读程序写结果_C语言 得不到我想要的结果
#include <stdio.h>
int main ()
{
printf("本程序可判断100以内的数是否为素数");
int a;
thc:
printf("\n请输入一个数字:");
scanf("%d",a);
if (a%2>0)
{
if(a%3>0)
{
if(a%5>0)
{
if(a%7>0)
{
if(a%11>0)
{
printf("此数字是素数或者是大于121的数");
}
else
printf("此数字不是素数\n");
}
else
printf("此数字不是素数\n");
}
else
printf("此数字不是素数\n");
}
else
printf("此数字不是素数\n");
}
else
printf("此数字不是素数\n");
goto thc;
}
最佳答案
素数的算法不是这样的,它要用循环判而不是只用if
用循环可以判任意符合C范围的整数而不只是100
以下是参考:
#include <stdio.h>
int main()
{
int a,i;
printf("本程序可判断100以内的数是否为素数");
printf("\n请输入一个数字:");
scanf("%d", &a); //注意要用&
i = a;
if(a <= 100) //这个没有的话,可以判所有的数
{
for(i = 2; i < a; i++)
if(a % i == 0)
break;
}
if(i == a)
printf("此数字是素数或者是大于100的数"); //你的121是什么?
else
printf("此数字不是素数\n");
return 0;
}
其他回答
暂无其它回答!