40求助!
查看原帖
40求助!
1377492
CodeJuve楼主2024/9/30 17:11

附上代码,显示输入12345时输出多了一个数,请大佬找茬。

#include <bits/stdc++.h>
using namespace std;
bool prime(int a)
{
	if(a<3 && a!=1)
	  return true;
	if(a==1 || a%2==0)
	  return false;
	if(a>=3)
	{
		for(int i=3;i*i<=a;i+=2)
		{
			if(a%i==0)
			  return false;
		}
	}
	return true;
}

int main()
{
	int L;
	scanf("%d",&L);
	int sum=0;
	int num=0;
	for(int i=2;i<=L;i++)
	{
		if(prime(i))
		{
			cout<<i<<endl;
			sum+=i;
			num++;
		}
		if(sum>=L)
		  break;
	}
	cout<<num<<endl;
	return 0;
 } 
2024/9/30 17:11
加载中...