两个代码基本相同结果不同
查看原帖
两个代码基本相同结果不同
254609
miyou379楼主2022/7/15 22:18

大牛们麻烦帮忙看一下这两个代码的区别在哪里,第一个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;
}
2022/7/15 22:18
加载中...