#3565: 向高手求救


youc (優希)


#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;
          }

 ------------------------------------------------

 錯誤代碼告知應為質數的 我顯示非質數

 但不知是哪個數?錯在哪? 拜託指教。

#3568: Re:向高手求救


linishan (L)


#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

#3571: Re:向高手求救


youc (優希)


太感謝你了!!~~(Y)

#4668: Re:向高手求救


k234256 (ken)


#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從哪來?