#316: 我無奈了..別再TAL了......


a1070232 (( > w < ))

學校 : 國立內壢高級中學
編號 : 1918
來源 : [219.70.232.157]
最後登入時間 :
2010-04-05 18:40:24
a007. 判斷質數 | From: [123.252.10.236] | 發表日期 : 2008-06-03 23:30

爲什麼我這樣會會一直TAL呢?

討論我又看不懂= =

大大救一下吧~

#include<iostream>
using namespace std;
int main()
{
    int n=0;
    int i=0; 
    bool s=0;  
    while(cin>>n){
    for(i=2;i<n^(1/2);i++){
    if(n%i==0)
    s=1;
    if(s==1)
    break;
    }
    switch(s){
    case 1:
    cout << "非質數" << endl;
    break;
    default:
    cout << "質數" << endl;
    break;
    }
    }
    return 0;
    } 

 
#317: Re:我無奈了..別再TAL了......


POOHccc ()

學校 : 國立臺中技術學院
編號 : 1139
來源 : [220.135.97.253]
最後登入時間 :
2012-02-04 21:23:42
a007. 判斷質數 | From: [220.134.60.246] | 發表日期 : 2008-06-04 00:18

爲什麼我這樣會會一直TAL呢?

討論我又看不懂= =

大大救一下吧~

#include<iostream>
using namespace std;
int main()
{
    int n=0;
    int i=0; 
    bool s=0;  
    while(cin>>n){
    for(i=2;i<n^(1/2);i++){
    if(n%i==0)
    s=1;
    if(s==1)
    break;
    }
    switch(s){
    case 1:
    cout << "非質數" << endl;
    break;
    default:
    cout << "質數" << endl;
    break;
    }
    }
    return 0;
    } 


算 n 的開根號要用 sqrt((double) n) 或是 pow((double)n, 0.5)

^ 這是VB的用法,在C語言裡是代表Xor 

記得 #include <math.h>

 

另外應該是用 i <= sqrt((double) n);

不然你 n = 9,程式會以為 n 是質數

 
#321: Re:我無奈了..別再TAL了......


a1070232 (( > w < ))

學校 : 國立內壢高級中學
編號 : 1918
來源 : [219.70.232.157]
最後登入時間 :
2010-04-05 18:40:24
a007. 判斷質數 | From: [122.99.52.44] | 發表日期 : 2008-06-05 20:47

爲什麼我這樣會會一直TAL呢?

討論我又看不懂= =

大大救一下吧~

#include<iostream>using namespace std;int main(){    int n=0;    int i=0;      bool s=0;       while(cin>>n){    for(i=2;i<n^(1/2);i++){    if(n%i==0)    s=1;    if(s==1)    break;    }    switch(s){    case 1:    cout << "非質數" << endl;    break;    default:    cout << "質數" << endl;    break;    }    }    return 0;    }  

算 n 的開根號要用 sqrt((double) n) 或是 pow((double)n, 0.5)

^ 這是VB的用法,在C語言裡是代表Xor 

記得 #include <math.h>

 

另外應該是用 i <= sqrt((double) n);

不然你 n = 9,程式會以為 n 是質數

|| 原來如此啊~~

謝謝囉~

 
ZeroJudge Forum