欧几里得算法
int gcd(int a,int b)
{
return !b?a:gcd(b,a%b);
}
算法特征:有穷性,确定性,输入,输出
埃氏筛法
# include <iostream>
using namespace std;
const int N=1e6+5;
bool st[N];
int n;
int main()
{
cin>>n;
for(int i=2;i<=n;++i)
{
if(st[i])continue;
int j=i*i;
while(j<=n)st[j]=true,j+=i;
}
for(int i=2;i<=n;++i)
if(!st[i])cout<<i<<" ";
return 0;
}
符号定义以及极限比较法,见ppt
非递归算法:确定输入规模,找出基本操作,求执行次数
递归算法:代入法,反向替换法,平滑法则 ,见ppt