c语言练习

练习C语言题

第一题:统计素数并求和

比较重要的几个步骤:

  1. 对1进行特殊处理

if(m == 1){
        m =2;
    } 
  1. 定义一个变量,用给变量赋值的不同来进行判断是否为素数

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,为1的话就是素数,然后进行相关操作

if(isPrime==1){
            count++;
            sum += i;
        }

第二题:求序列前N项和

  1. 定义分子分母任要用float的类型

float  a=2,b=1,t;
  1. 用来表示2/1+3/2+5/3···+ 分子是前一项分子与分母的和,分母是前一项的分子。

for(i=1;i<=n;i++)
    {
        sum+=a/b;
        t=a;
        a=b;
        b=t;
        a=a+b;
    }
  1. 输出float类型的变量时用%.2f表示保留两位小数

printf("%.2f",sum);

第三题:约分最简分式

  1. 使用辗转相除法求最大公约数

//使用辗转相除法求最大公约数
    while (b > 0) {
        t = a % b;
        a = b;
        b = t;
    }// a为最大公约数
 
posted @ 2023-02-07 19:47  Ninnne  阅读(66)  评论(0)    收藏  举报