zoukankan      html  css  js  c++  java
  • 第五次作业

    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;
        
    }
  • 相关阅读:
    如何在github上部署自己的前端项目
    springboot2.0整合springsecurity前后端分离进行自定义权限控制
    SpringDataJPA在Entity中常用的注解浅析
    JAVA算法之高级排序
    非关系型数据库MongoDB入门
    JAVA数据结构之哈希表
    JAVA算法之递归
    JAVA算法之简单排序
    JAVA数据结构之二叉树
    JAVA数据结构之链表
  • 原文地址:https://www.cnblogs.com/weizhenchuan/p/6023643.html
Copyright © 2011-2022 走看看