判斷素數,求大神告知崔在何處
#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