#5296: 問個小問題


qqqaaa830107 (ALEX)

學校 : 國立臺灣科技大學
編號 : 16015
來源 : [140.118.233.95]
最後登入時間 :
2014-06-11 00:03:43
a007. 判斷質數 | From: [203.71.186.192] | 發表日期 : 2011-07-05 10:15

#include <cstdlib>
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
   
    int a,i ;
    while (cin >> a )
    {
          for  (i = 2 ; i <= (a/2) ;i = i + 1 )
          {
          if ( a % i == 0 )   
          {
          cout << "非質數" << endl; 
         i=  (a/2);
                  }
          else  if (i= int(a/2))
          {
          cout << "質數" << endl ;
          }
         
          }
    }
    return 0;
}

 

 

如果輸入  a是 1561561     而     i 跑到 = 101  的話

 那麼 1561561 % 101 == 0  

但程式卻不會跑這紅色那行  WHY????

 
#5297: Re:問個小問題


abcd6891 (曄哥)

學校 : 國立花蓮高級中學
編號 : 3565
來源 : [61.231.222.61]
最後登入時間 :
2024-09-16 11:43:21
a007. 判斷質數 | From: [114.44.211.77] | 發表日期 : 2011-07-05 14:58

#include
#include
using namespace std;

int main(int argc, char *argv[])
{
   
    int a,i ;
    while (cin >> a )
    {
          for  (i = 2 ; i <= (a/2) ;i = i + 1 )
          {
          if ( a % i == 0 )   
          {
          cout << "非質數" << endl; 
         i=  (a/2);
                  }
          else  if (i= int(a/2))
          {
          cout << "質數" << endl ;
          }
         
          }
    }
    return 0;
}

 

 

如果輸入  a是 1561561     而     i 跑到 = 101  的話

 那麼 1561561 % 101 == 0  

但程式卻不會跑這紅色那行  WHY????

你的i並不會跑到101

而是只跑到2而已

 
#5301: Re:問個小問題


qqqaaa830107 (ALEX)

學校 : 國立臺灣科技大學
編號 : 16015
來源 : [140.118.233.95]
最後登入時間 :
2014-06-11 00:03:43
a007. 判斷質數 | From: [203.71.186.192] | 發表日期 : 2011-07-05 15:46

#include
#include
using namespace std;

int main(int argc, char *argv[])
{
   
    int a,i ;
    while (cin >> a )
    {
          for  (i = 2 ; i <= (a/2) ;i = i + 1 )
          {
          if ( a % i == 0 )   
          {
          cout << "非質數" << endl; 
         i=  (a/2);
                  }
          else  if (i= int(a/2))
          {
          cout << "質數" << endl ;
          }
         
          }
    }
    return 0;
}

 

 

如果輸入  a是 1561561     而     i 跑到 = 101  的話

 那麼 1561561 % 101 == 0  

但程式卻不會跑這紅色那行  WHY????

你的i並不會跑到101

而是只跑到2而已



謝謝你的回應

但是我始終不知道哪裡打錯...

 
ZeroJudge Forum