#include <bits/stdc++.h>
using namespace std;
bool isyifu[10010];
bool isunhappy[10010];
bool ishappy[10010];
int tran(int x) {
int res = 0;
while (x) {
res = res + (x % 10) * (x % 10);
x /= 10;
}
return res;
}
void check(int x, int l, int r) {
set<int> S;
S.insert(x);
int m = tran(x);
if (m == 1) {
ishappy[x] = true;
return;
}
isyifu[m] = true;
bool ok = false;
while (1) {
m = tran(m);
if (m == 1) {
ishappy[x] = true;
return;
}
if (m >= l && m <= r) isyifu[m] = true;
if (S.count(m)) {
ok = true;
break;
}
S.insert(m);
}
if (ok) isunhappy[x] = true;
return;
}
bool isprime(int x) {
if (x == 0 || x == 1) return false;
for (int i = 2; i <= x / i; i++) {
if (x % i == 0) return false;
}
return true;
}
int work(int x, int l, int r) {
int res = 0, temp = x;
while (1) {
if (x == 1) break;
res += 1;
x = tran(x);
}
return res * (isprime(temp) ? 2 : 1);
}
int main() {
int l, r;
cin >> l >> r;
for (int x = l; x <= r; x++) {
check(x, l, r);
}
bool isSad = true;
for (int x = l; x <= r; x++) {
if (ishappy[x] && !isyifu[x]) {
isSad = false;
cout << x << " " << work(x, l, r) << "\n";
}
}
if (isSad) cout << "SAD" << "\n";
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端