c语言程序题。。。。。。。
输入一个大于0的正整数,如果不满足要求,继续输入,直到满足条件停止输入。并判断输入的正整数是否为素数。
何家姑娘
浏览 1147回答 2
2回答
-
望远
#include<stdio.h>
#include<math.h>
void main()
{
int n=-1,i,flag=1;
do
{
printf("请输入一个正整数:");
scanf("%d",&n);
if(n<=0)
printf("数据错误,请重新输入!\n");
}while(n<=0);
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
flag=0;
}
if(n==1)
flag=0;
if(flag)
printf("%d是素数\n",n);
else
printf("%d不是素数\n",n);
}
打开App,查看更多内容