#12477: 請問哪裡錯


0822_137934 (14306)

學校 : 臺北市私立延平高級中學
編號 : 60259
來源 : [119.14.210.98]
最後登入時間 :
2022-12-27 23:22:35
d117. 10924 - Prime Words -- UVa10924 | From: [203.72.178.252] | 發表日期 : 2017-07-28 14:10

#include <bits/stdc++.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
string a;
while(cin>>a)
{int c=a.size(),x=0;
for(int i=0;i<c;i++)
{if(a[i]>=97){x+=a[i]-96;}
else {x+=a[i]-38; }}
int k=0;
for(int i=2;i<sqrt(x);i+=(i==2?1:2))
{if(x%i==0){k=1;break;}}
if(k==0){cout<<"It is a prime word."<<endl;}
else cout<<"It is not a prime word."<<endl;}
return 0;
}    

 

 

 

 

請問哪裡錯

 
#12478: Re:請問哪裡錯


who_am_I (kruztw)

學校 : 國立臺灣師範大學
編號 : 54056
來源 : [36.224.144.147]
最後登入時間 :
2023-04-22 22:46:31
d117. 10924 - Prime Words -- UVa10924 | From: [140.122.53.128] | 發表日期 : 2017-07-28 16:07

#include <bits/stdc++.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
string a;
while(cin>>a)
{int c=a.size(),x=0;
for(int i=0;i<c;i++)
{if(a[i]>=97){x+=a[i]-96;}
else {x+=a[i]-38; }}
int k=0;
for(int i=2;i<sqrt(x);i+=(i==2?1:2))
{if(x%i==0){k=1;break;}}
if(k==0){cout<<"It is a prime word."<<endl;}
else cout<<"It is not a prime word."<<endl;}
return 0;
}    

 

 

 

 

請問哪裡錯



判別某數是否為質數

=> 判別小於等於根號某數的質數是否為其因數

 

你少了一個等號

 

若有幫助到還請幫我留個言喔~~~

謝謝

http://ntnuee40475032h.pixnet.net/blog

 
#12479: Re:請問哪裡錯


0822_137934 (14306)

學校 : 臺北市私立延平高級中學
編號 : 60259
來源 : [119.14.210.98]
最後登入時間 :
2022-12-27 23:22:35
d117. 10924 - Prime Words -- UVa10924 | From: [122.147.19.162] | 發表日期 : 2017-07-28 18:22

#include <bits/stdc++.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
string a;
while(cin>>a)
{int c=a.size(),x=0;
for(int i=0;i<c;i++)
{if(a[i]>=97){x+=a[i]-96;}
else {x+=a[i]-38; }}
int k=0;
for(int i=2;i<sqrt(x);i+=(i==2?1:2))
{if(x%i==0){k=1;break;}}
if(k==0){cout<<"It is a prime word."<<endl;}
else cout<<"It is not a prime word."<<endl;}
return 0;
}    

 

 

 

 

請問哪裡錯



判別某數是否為質數

=> 判別小於等於根號某數的質數是否為其因數

 

你少了一個等號

 

若有幫助到還請幫我留個言喔~~~

謝謝

http://ntnuee40475032h.pixnet.net/blog


感謝!!了解

 
ZeroJudge Forum