@[mengwangjianning](/user/594405) 你是原神吗
by _Sea_ @ 2022-10-09 17:10:51
```cpp
while(s){
for(i = 1 , a = 0; i <= s / 2; i++){
if(s% i == 0){
a += i;
}
}
```
这一段 s 的值根本没改变吧...
by comcopy @ 2022-10-09 17:12:16
@[mengwangjianning](/user/594405)
by comcopy @ 2022-10-09 17:12:24
@[Dont_view_my_profile](/user/582501) 正确的
by Unaccepted_Error @ 2022-10-09 17:13:01
@[comcopy](/user/388414) 看到了改回来了
by Unaccepted_Error @ 2022-10-09 17:13:21
还是死循环
```
#include <bits/stdc++.h>
using namespace std;
int i , s , a = 0, b = 0 ;//S后面的每个数都求次约数和
int main(){
scanf("%d", &s);
while(s){
for(i = 1 , a = 0; i <= s / 2; i++){
if(s% i == 0){
a += i;
}
}
for(i = 1 , b = 0;i <= a / 2;i++){
if(a % i == 0){
b += i;
}
}
if(b == s && s != b){
printf("%d %d" , s , a);
return 0;
}
s++;
}
return 0;
}
by Unaccepted_Error @ 2022-10-09 17:15:15
```cpp
if(b == s && s != b)
```
by comcopy @ 2022-10-09 17:21:57
@[comcopy](/user/388414) ?
by Unaccepted_Error @ 2022-10-09 17:23:43
@[comcopy](/user/388414) 谢谢
by Unaccepted_Error @ 2022-10-09 17:25:29