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;
        double a,b;
        printf("输入m n");
        scanf("%1d",&m);
        printf("输入 n");
        scanf("%1d",&n);
        if(m>n)
        {
            printf("输入错误
    ");
        }
        else
        {
            a=1;
            b=0;
            for(m;m<=n;m++)
            {
                a=a*m;
                b=b+a;
            }
        }
        printf("%.1f",b);
        return 0;
    }

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

    #include<stdio.h>
    int main()
    {
        int a,b,c;
        for(c=1;c<=1000;c++)
        {
            a=0;
            for(b=1;b<=c-1;b++)
            {
                if(c%b==0)
                {
                    a=a+b;
                }
            }
            if(a==c)
            {
                printf("%d
    ",a);
            }
        }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多少步能归一 v

    #include<stdio.h>
    int main()
    {
        int a,b;
        printf("输入正整数,求这个正整数多少步能归一");
        scanf("%d",&a);
        b=0;
        if(a<=0)
        {
            printf("F");
        }
        else
        {
            while(a!=1)
            {
                if(a%2!=0)
                {
                    a=a*3+1;
                }else if(a%2==0)
                {
                    a=a/2;
                }
                b++;
            }
            printf("这个数经过了%d步才归一
    ",b);
        }
        return 0;
    }

     实验总结:

    1。

    阶乘型】类型诸如   □×□×□×□×……×□×□ 求其前n项之积的编程题。

    阶乘型算法 若设i为循环变量,p为前n项相乘之积,则程序的基本结构为: p=1; for( i=1 ;i<=n ;i++ ) { p=p*通项; }

    注意:乘积要初始化为1

  • 相关阅读:
    第六周学习报告
    第五周学习任务报告
    第四周学习任务报告
    第三周学习任务报告
    第二周(9.14-9.20)学习任务报告
    Top 参数解析
    unpipc.h
    linux 网络编程卷2 笔记
    mysql 主从及配置
    rsync linux
  • 原文地址:https://www.cnblogs.com/xiongx/p/6021072.html
Copyright © 2011-2022 走看看