#8820: 這題我老是顯示輸出短少,求改正


terryyoyof (frozenightmare)

學校 : 新北市私立竹林高級中學
編號 : 41091
來源 : [140.112.7.182]
最後登入時間 :
2018-06-19 17:39:02
a007. 判斷質數 | From: [203.70.144.5] | 發表日期 : 2014-05-19 20:18

#include <iostream>

#include <cstdlib>

using namespace std;

#include <cmath>  // sqrt

#include <string.h>
 

int main(  )
{
    
    long long int k;
     string a[10000];
    
    for(long long int i=0;i<10000;i++){
          k=i;
          cin>>a[i];
          if(a[i]=="EOF")
          break;
          }
    
    long long int y[k],m[k];
    
    for(long long int q=0;q<k;q++){
            y[q]=atof(a[q].c_str());
            
            }
    
    for(long long int r=0;r<k;r++){
            if(y[r]==1)
            goto end;
            
            for(long long int t=2;t<sqrt(y[r]);t++){
                    m[r]=y[r]%t;
                    
                    if(m[r]==0)
                    goto end;
                    }
            
            cout<<"質數"<<endl;
            continue;
            
            end:
                cout<<"非質數"<<endl; 
            
            }  
    
    return 0;
}
 
 
 
 
 
 
這題該怎麼改(一直顯示輸出短少)??跪求高手指教 

 
ZeroJudge Forum