为何我的for中i从n-1开始往下递减部分AC,但i从2往上就全AC
查看原帖
为何我的for中i从n-1开始往下递减部分AC,但i从2往上就全AC
1194714
Eastory楼主2023/11/10 10:20

这是我第一次提交的代码

#include<stdio.h>
int main()
{
    int n, i;
    scanf("%d", &n);
    for(i = n-1; i*i > n ; i--){
        if(n%i == 0){
            printf("%d", i);
            break;
        }
    }

    return 0;
}

部分AC,其余WA

这是我后来提交的代码

#include <stdio.h>
int main() {
    int n;
    scanf("%d", &n);

    int i;
    for (i = 2; i*i < n; i++) {
        if (n % i == 0){
            printf("%d\n", n/i);
            break;
        }
    }

    return 0;
}

测试点全部AC 但这两个代码的区别只在于for循环的顺序,一个是倒着来一个是正着来的,为何提交结果会不一样,求助

2023/11/10 10:20
加载中...