练习C语言题
第一题:统计素数并求和
比较重要的几个步骤:
-
对1进行特殊处理
if(m == 1){
m =2;
}
-
定义一个变量,用给变量赋值的不同来进行判断是否为素数
for(i=m;i<=n;i++){
int isPrime = 1;
for(j=2;j<i;j++){
//i%j可以为0的话,就说明这个i不是素数,把这个变量赋为0,
if(i%j == 0){
isPrime = 0;
break;
}
}
-
判断变量是否为1,为1的话就是素数,然后进行相关操作
if(isPrime==1){
count++;
sum += i;
}
第二题:求序列前N项和
-
定义分子分母任要用float的类型
float a=2,b=1,t;
-
用来表示2/1+3/2+5/3···+ 分子是前一项分子与分母的和,分母是前一项的分子。
for(i=1;i<=n;i++)
{
sum+=a/b;
t=a;
a=b;
b=t;
a=a+b;
}
-
输出float类型的变量时用%.2f表示保留两位小数
printf("%.2f",sum);
第三题:约分最简分式
-
使用辗转相除法求最大公约数
//使用辗转相除法求最大公约数
while (b > 0) {
t = a % b;
a = b;
b = t;
}// a为最大公约数
标签:分子,练习,语言,float,素数,最大公约数,分母,变量
From: https://www.cnblogs.com/ninnne/p/17099613.html