解題推導參考網路。
程式碼:
#include <iostream> #include <string> using namespace std; int main() { string s; while(getline(cin,s)) { int sum=0,temp,max=1; for(int i=0;i<s.size();i++) { if('0'<=s[i]&&s[i]<='9') temp=s[i]-'0'; else if('A'<=s[i]&&s[i]<='Z') temp=s[i]-'A'+10; else if('a'<=s[i]&&s[i]<='z') temp=s[i]-'a'+36; else continue; if(temp>max) max=temp; sum+=temp; } for(int i=max;i<=62;i++) { if(sum%i==0) { cout<<(i+1)<<endl; break; } else if(i==62) cout<<"such number is impossible!"<<endl; } } return 0; }
沒有留言:
張貼留言