【发布时间】:2016-02-06 17:26:07
【问题描述】:
以下是我编写的用于查找是否输入的代码。是否是素数。请告诉我要纠正什么,因为输出很奇怪。
` #include<stdio.h>
main()
{
int n,i;
printf("enter a no.");
scanf("%d", &n);
for(i=2;i<=n/2;i++)
{
if(n%i==0)
printf("its prime");
else{
printf("not prime");
}
}
}
【问题讨论】:
-
图像中的输出与您的代码生成的完全匹配。你的问题到底是什么? (顺便说一句,你的整个 IDE 的图像不是必需的;学习捕获单个窗口的输出。大于必要的图形在移动设备上是不可读的,并且对那些为这些设备上的数据付费的用户非常不公平。)
-
我只是想让系统告诉我是否。输入是否为素数。我哪里做错了?
-
附注抱歉,图片较大。
-
不,是你来告诉你的代码有什么问题。这不是咨询或调试服务。而且您不得发布图片,但在您的问题中包含文字!学习How to Ask。
-
这段代码有几个错误。下面是其中一个的提示:如果数字是 15,并且您检查是否可以除以 2,发现不能,您将立即声明 15 是素数,但显然不是。实际上我倒退了,因为您的“主要”和“非主要”案例是倒退的。如果你可以将一个数除以一个因数,则该数不是质数,而不是相反。