中国电子学会2021年09月真题C语言软件编程等级考试一级(含解析答案)

中国电子学会考评中心历届真题(含解析答案)

C语言软件编程等级考试一级 2021年09月

编程题五道							总分:100分

一、比n小的最大质数(20分)
对于给定的n,求比n小的质数中最大的一个。
质数是指一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数。
时间限制: 1000ms
内存限制: 65536kB
输入
一个整数n。(2 输出
一个整数,即题目要求的解。
样例输入

100

样例输出

97
#include 
#include 
using namespace std;
int main(){
   
	int i, j;
	int n; //整数n
	int a;
	//输入n
	cin >> n;
	for(i = 1; i < n; i++){
   
		//判断n-i是不是质数
		a= 0;
		for(j = 2; j < n - i; j++){
   
			if((n - i) % j == 0){
   
				a++;
			}
		}
		//因数的个数为0
		if(a == 0){
   
			break;
		}
	}
	//打印最小的质数
	cout <<	n - i;
	return 0;
}
#include 
#include 
int main(){
   
	int i,j;
	int n;//整数n
	int a;
	//输入n
	scanf(

你可能感兴趣的:(中国电子学会历届真题C语言,c语言,算法,c++,数据结构,青少年编程)