求不大于n的质数

描述

质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。
输入正整数n(n>=2),求不大于n的全部质数

mycode

# include <iostream>
# include <cstdio>
# include <math.h>
using namespace std;
int main()
{
//求不大于n的最大的质数
	int n,prime;//质数prime 
	bool feizhi=false;
	cin >> n;
	for(int i=2;i<=n;i++)
	{
		for(int j=2;j<i;j++)
		{
			if(i%j==0)
			{
				feizhi=true;
				break;	
			}	
		}
		if(feizhi==false)
		{
			prime=i;
		}
		feizhi=false;
	}
	cout << prime;
	return main();
}

例题代码

# include <iostream>
# include <cstdio>
# include <math.h>
using namespace std;
int main()
{
//	求不大于n的全部质数
	int k,a=1,b=1,sum;
	bool first = true;
	cin >>k;
	if(k<=2)
	{
		cout << 1;
	}
	else
	{
		for(int i=2;i<k;i++)
		{
			sum=a+b;
			a=b;
			b=sum;	
		}
	} 
	cout << b;
	return main();
}