• 第五次作业


    1.输入两个正整数m和n(要求m<=n), 求m!+(m+1)!+(m+2)!…+n!

    #include<stdio.h>
    int main()
    {
        int m,n,i=1,x=1,sum=0;
        printf("输入两个正整数m、n,要求m<=n");
        scanf("%d%d",&m,&n);
        if(m<=n)
        {
             for(;m<=n;m++)
             {
                for(;i<=m;i++)
                {
                     x=x*i;
                }
                 sum=sum+x;
             }
             printf("%d",sum);
        }
        else
        {
            printf("输入错误");
        }
        return 0;
    }

    2.输出1000以内的所有完数。所谓完数是指这个数恰好等于除他本身外的所有因子之和。例,6的因子为1,2,3,6=1+2+3,所以6是完数。

    #include<stdio.h>
    int main()
    {
        int i=1,j,sum;
        for(;i<=1000;i++)
        {
            sum=0;
            for(j=1;j<i;j++)
            {
                if(i%j==0)
                {
                    sum=sum+j;
                }
            }
            
                if(sum==i)
                {
                    printf("%d
    ",sum);
                }
            
        }
        return 0;
    }

    3.奇偶归一猜想——对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。   如n = 11,得序列:11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1。(共有14个步骤)  题目输入正整数n,求这个n多少步能归一 

    #include<stdio.h>
    int main()
    {
        int n,i;
        printf("输入正整数n");
        scanf("%d",&n);
        for(i=1;n!=1;i++)
        {
            if(n%2==0)
            {
                n=n/2;
            }
            else if(n%2==1)
            {
                n=n*3+1;
            }   
            else
            {
                printf("输入错误");
            }
        }
        i=i-1;
        printf("%d
    ",i);
        return 0;
    }

    附加题: 

      1.输入一个正整数n,输出2/1+3/2+5/3+8/5+…的前n项之和,保留2位小数,该序列从第二项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。

    #include<stdio.h>
    int main()
    {
        int n,i=1,j=2;
        float sum=0.00;
        printf("输入一个正整数n");
        scanf("%d",&n);
        for(;i<=n;i++)
        {
            sum=sum+(float)j/i;
            j=j+i;
        }
        printf("%0.2f",sum);
        return 0;
        
    }
  • 相关阅读:
    进程池和线程池、协程、TCP单线程实现并发
    GIL全局解释锁,死锁,信号量,event事件,线程queue,TCP服务端实现并发
    进程补充和线程的介绍
    进程的介绍和使用
    异常处理和UDP Socket套接字
    TCP Socket 套接字 和 粘包问题
    网络编程
    面向对象高级——反射和元类
    面向对象三大特性之——多态和一些内置函数
    面向对象-内置方法
  • 原文地址:https://www.cnblogs.com/weizhenchuan/p/6023643.html
Copyright © 2020-2023  润新知