#6132为什么只有80分

Kinghero King of the summit 2023-08-01 12:28:52 0

上80分code:

#include <bits/stdc++.h>
using namespace std;
bool isPrime(int number)
{
	if (number <= 1)
		return false;
	for (int i = 2; i <= sqrt(number); i++)
		if (number % i == 0)
			return false;
	return true;
}

int main() {
	int n;
	scanf("%d", &n);
	for(int i = n;i >= 2;i--)
	{
		if (isPrime(i))
		{
			cout<<i;
			break;
		}
	}
	return 0;
}

{{ vote && vote.total.up }}

共 19 条回复

Even226 逗比

iostream

Even226 逗比
Even226 逗比

最前面的是 #include

Even226 逗比

你看我的多简单

Even226 逗比

#include

using namespace std;

int main() {

int n;

cin >> n;

for (int i = n - 1; i >= 2; i--) {

    int sum = 0;

    for (int j = 1; j <= i; j++)

        if (i % j == 0)

            sum++;

    if (sum == 2) {

        cout << i;

        return 0;

    }

}

}

shaobai 老师
#include <bits/stdc++.h>
using namespace std;
bool isPrime(int number)
{
	if (number <= 1)
		return false;
	for (int i = 2; i <= sqrt(number); i++)
		if (number % i == 0)
			return false;
	return true;
}

int main() {
	int n;
	scanf("%d", &n);
	for(int i = n-1;i >= 2;i--)
	{
		if (isPrime(i))
		{
			cout<<i;
			break;
		}
	}
	return 0;
}
shaobai 老师

shaobai 老师

主函数的for循环不要从n开始 从n-1开始,题库数据给了n是质数你直接就输出n本身了

CPP 刷题王

有必要发这么多行……?

Even226 逗比

其实最快AC方法就是:听老师讲,嘻嘻嘻