//求最大公约数
// 辗转相除法
int gcd(int a, int b)
{
//辗转相除法:当余数b不等于0,继续循环
while (b != 0)
{
int temp = a % b;
a = b; // 把除数b变成新的被除数a
b = temp; //把余数temp 变成新的除数
}
//b等于0 时,a时最大公约数
return a;
}
打印素数
复制代码
//打印素数
int main()
{
// 素数:素数大于 1,仅能够被 1 和自身整除。
int i, n, flag;
for (n = 100; n <= 200; n++)
{
flag = 1; //默认是素数
for (i = 2; i <= sqrt(n); i++)
{
if (n % i == 0)
{
flag = 0;
break;
}
}
if (flag == 1) //flag 等于1时 输出素数
{
printf("%d ", n);
}
}
return 0;
}