大牛们麻烦帮忙看一下这两个代码的区别在哪里,第一个100分,第二个却只有30分...找了半天确实没看出来哪里有问题
第一个
#include <stdio.h>
#include <math.h>
#include <algorithm>
using namespace std;
int main() {
int x;
scanf("%d", &x);
int t = floor(sqrt(x * 1.0) + 0.5);
for (int i = 2; i <= t; i++)
if (x % i == 0)printf("%d", max(i, x / i));
}
第二个
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
int t = floor(sqrt(n * 1.0) + 0.5);
scanf("%d", &n);
for (int i = 2; i <= t; i++) {
if (n % i == 0)
printf("%d", max(i, n / i));
}
return 0;
}