輸入一個大于0的正整數,如果不滿足要求,繼續輸入,直到滿足條件停止輸入。并判斷輸入的正整數是否為素數。
2 回答
已采納
望遠
TA貢獻1017條經驗 獲得超1032個贊
#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);
}- 2 回答
- 1 關注
- 1217 瀏覽
添加回答
舉報
0/150
提交
取消
