TLE (

P1851 好朋友

@[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


|