判斷素數,求大神告知崔在何處
#include<stdio.h>
#include<math.h>
void main()
{
int n,k,i;
k=(int)sqrt(n);
printf("請輸入一個整數:");
scanf("%d",&n);
while(n<=0)
printf("請重新輸入一個整數:");
scanf("%d",&n);
for(i=2;i<=k;i++)
{
if(n%i==0)
printf("%d不是素數\n",n);
else
printf("%d是一個素數\n",n);
}
}
2016-01-04
int main()
{
??? int n,i,flag = 1;
?? ?
??? printf("請輸入一個整數:");
?? ?
??? scanf("%d",&n);
?? ?
??? while(n<=0){
?????? ?
??????? printf("請重新輸入一個整數:");
?? ?
??? scanf("%d",&n);
??? }
?? ?
??? for(i=2;i < n;i++)
?????? ?
??? {
?????? ?
??????? if(n%i == 0){
?????????? ?
??????????? flag = 0;
??????? }
??? }
?? ?
??? if (flag == 0) {
??????? printf("%d不是一個素數",n);
??? }
??? else{
???????? printf("%d是一個素數",n);
??? }
?? ?
}
這樣寫就可以了
2016-01-03
#include<stdio.h> #include<math.h> void?main() { ????int?n,k,i; ????printf("請輸入一個整數:"); ????scanf("%d",&n); ????while(n<=0)?? ????{ ????????printf("請重新輸入一個整數:"); ????????scanf("%d",&n); ?????}?????//while循環注意括號 ?????k=(int)sqrt(n);??//這個n沒有初始化啊 ????for(i=2;i<=k;i++) ????{ ????????if(n%i==0) ????????????printf("%d不是素數\n",n); ????????else ????????????printf("%d是一個素數\n",n); ????} }???????????//沒有編譯運行,你自己試試看