#include<stdio.h>
#include<math.h>
int main(){
int n=0;
int i=2;
int j=0;
while(scanf("%d",&n)==1){
if(n>1 && n<2147483647){
if(n==2)
printf("質數\n");
else{
for(i=2;i<=sqrt(n);i++){
if(n%i==0)
j++;
}
if(j!=0)
printf("非質數\n");
else
printf("質數\n");
}
}
i=2;j=0;
}
return 0;
}
------------------------------------------------
錯誤代碼告知應為質數的 我顯示非質數
但不知是哪個數?錯在哪? 拜託指教。
#include
#include
int main(){
int n=0;
int i=2;
int j=0;
while(scanf("%d",&n)==1){
if(n>1 && n<2147483647){
if(n==2)
printf("質數\n");
else{
for(i=2;i<=sqrt(n);i++){
if(n%i==0)
j++;
}
if(j!=0)
printf("非質數\n");
else
printf("質數\n");
}
}
i=2;j=0;
}
return 0;
}
------------------------------------------------
錯誤代碼告知應為質數的 我顯示非質數
但不知是哪個數?錯在哪? 拜託指教。
題目敘述看清楚唷
x<=2147483647
#include
#include
int main(){
int n=0;
int i=2;
int j=0;
while(scanf("%d",&n)==1){
if(n>1 && n<2147483647){
if(n==2)
printf("質數\n");
else{
for(i=2;i<=sqrt(n);i++){
if(n%i==0)
j++;
}
if(j!=0)
printf("非質數\n");
else
printf("質數\n");
}
}
i=2;j=0;
}
return 0;
}
scanf從哪來?