pat 甲级 1015
2018-03-06 23:45
274 查看
pat 甲级 1015
#include<bits/stdc++.h> using namespace std; bool is_prime(int n) { if(n<2) return false; for(int i = 2;i*i<=n;i++) { if(n%i==0) return false; } return true; } int main() { int n, d; while(cin>>n && n>=0) { cin>>d; if(is_prime(n)) { char str[30]; int i = 0; while(n) { str[i++] = n%d+'0'; n/=d; } //cout<<str<<endl; for(int j = 0;j<i;j++) n = n*d+str[j]-'0'; //cout<<n<<endl; if(is_prime(n)) { cout<<"Yes"<<endl; continue; } } cout<<"No"<<endl; } return 0; }
相关文章推荐
- PAT甲级 1015
- [PAT-甲级]1015.Reversible Primes
- PAT甲级1015
- PAT(甲级)1015
- PAT-甲级-1015
- 浙大PAT甲级-1015
- PAT甲级1015
- PAT甲级1015
- 1089. Insert or Merge (25)-PAT甲级真题
- 【待复习】PAT甲级1042. Shuffling Machine (20)
- PAT甲级C语言.1008. 数组元素循环右移问题
- PAT甲级1012. The Best Rank (25)
- 1015. 德才论 (25)-PAT乙级真题
- PAT甲级1031. Hello World for U (20)
- 1030. Travel Plan (30) PAT 甲级
- PAT-1015 德才论
- PAT 甲级 1004. Counting Leaves (30) DFS
- PAT甲级1132 Cut Integer (20)
- PAT 甲级 1014. Waiting in Line (30)
- PAT 甲级 1025. PAT Ranking (25)