c语言读程序写结果_C语言 得不到我想要的结果

原问题:C语言 得不到我想要的结果
分类:编程开发 > 最后更新时间:【2016-12-23 13:43:44】
问题补充:

#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;
}

最佳答案由网友  whoami1978  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
11

分享到:

其他回答

暂无其它回答!