#include<iostream>
#include<cmath>
using namespace std;
//判断是质数,大于1
bool z(int i) {
if (i == 1)return 0;
for (int j = 2; j < sqrt(i); j++)
if (i % j == 0)return 0;
return 1;
}
//判断是桐桐数
bool t(int n) {
for (int i = 1; i < sqrt(n); i++) {
if ( n % i == 0 ) {
if((z(i) == 1) && z(n / i) == 1)
return 1;
}
}
return 0;
}
int main() {
int n;
cin >> n;
if (t(n) == 1 )cout << "It's a Tongtong number."<<"\n";
else cout << "It's not a Tongtong number."<<"\n";
return 0;
}
这道题惊人地改了很久,我还以为是我想法错了,但确实想来想去也没有错。
因为我是复制粘贴的,所以完全没想到cout的大小写问题,结果最后发现就是大写粘贴到vs上变成小写了,可真是有够够的。