社区讨论
0分,但不知道那错了,结果都是对的
B2136素数回文数的个数参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @lzkkaxtk
- 此快照首次捕获于
- 2024/08/08 08:50 2 年前
- 此快照最后确认于
- 2024/08/08 09:57 2 年前
CPP
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
int tmp[n],m = 0 ;
bool a = 1;
for(int i = 11; i <= n;i++)//所有质数集合
{
for(int j = 2;j <= sqrt(i) ;j++)
{
if(i % j == 0)
{a = 0;break;}
}
if(a)
{
tmp[m] = i;
m++;
}
a=1;
}
int ans = 1;
if( n <= 100)cout << "1";
else
{ for(int i = 21 ;i <= m;i++)
{if(tmp[i] / 1000 != 0)//四位数
{
if( ( tmp[i] / 1000 == tmp[i] % 10 ) && ( ( tmp[i] % 100) / 100 == (tmp[i] % 100) / 10 ) )ans++;
}
else//三位数
{
if(tmp[i] / 100 == tmp[i] % 10)ans++;
}
}
cout << ans;
}
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...