C语言中用for循环程序编写: 输入一个数判断它是否是质数

2024-12-31 16:16:43
推荐回答(3个)
回答1:

#include "stdio.h"
int main()
{
   int n,i,flag=0;
   scanf("%d",&n);
   if(n<=1)
   {
      printf("输入的数不是质数!\n");
      return 0;
   }
   for(i=2;i<=n/2;i++)
   {
      if(n%i==0)
      {
         flag=1;
         break;
      }
   }
   if(flag==1)
     printf("输入的数不是质数!\n");
   else
     printf("输入的数是质数!\n");
   return 0;
}

回答2:

#include
void main()
{
int n,i,f;
scanf("%d",&n);
if(n<=1) printf("输入的数错误!\n");
for(i=2;i<=n/2;i++)
{
if(n%i==0)
{
f=1;
break;
}
}
if(f==1)
printf("不是质数!\n");
else
printf("是质数!\n");
}

回答3:

#include
main()
{
int num,i,k;
printf("输入一个整数:");
scanf("%d",&num);
k=num/2;
for(i=2;i {
if(num%i!=0)continue;
else{
printf("%d 不是质数",num);
return 0;
}
}
printf("%d 是质数",num);
return 0;
}