60分求助质数口袋
查看原帖
60分求助质数口袋
700753
cute_duck楼主2022/10/15 15:09

/* 题目描述 小 A 有一个质数口袋,里面可以装各个质数。他从 22 开始,依次判断各个自然数是不是质数,如果是质数就会把这个数字装入口袋。口袋的负载量就是口袋里的所有数字之和。但是口袋的承重量有限,不能装得下总和超过 LL 的质数。给出 LL,请问口袋里能装下几个质数?将这些质数从小往大输出,然后输出最多能装下的质数个数,所有数字之间有一空行。

输入格式 一行一个正整数 LL。

输出格式 将这些质数从小往大输出,然后输出最多能装下的质数个数,所有数字之间有一空行。

输入输出样例 输入 100 输出 2 3 5 7 11 13 17 19 23 9 */ 60分求助:

#include<bits/stdc++.h>
using namespace std;
long long n,a,sum;

int primeNumber(int number){
	if(number>1){int i=number-1;while(number%i!=0) i--;if(i==1) return 1;else return 0;}
	else return 0;
}
int main(){
	cin>>n;
    for(int i=1;i<=n;i++){
    	if(primeNumber(i)==1){
		    sum+=i;
    		if(sum<=n){
    			cout<<i<<endl;
		        a++;
			}
			else{
			    continue;
			}
	    } 
	}
	cout<<a;
	return 0;
}
2022/10/15 15:09
加载中...