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

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

    #include<stdio.h>
    int main()
    {
        long long int i,m,n,a,x,sum=0;
        printf("请输入两个正整数m和n
    ");
        scanf("%lld%lld",&m,&n);
        if(m>n)
        {
            x=m;
            m=n;
            n=x;
        }
        for(;m<=n;m++)
        {
            a=1;
            for(i=1;i<=m;i++)
            {
                a=a*i;
            }
            sum=sum+a;
        }
        printf("%lld",sum);
        return 0;
    } 

     

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

    #include<stdio.h>
    int main()
    {
        int i,m,n;
        for(i=2;i<1000;i++)
        {
            n=1;
            for(m=2;m<i;m++)
            {
                if(i%m==0)
                {
                    n=n+m;
                }
            }
            if(n==i)
            {
                printf("%d
    ",i); 
            }
        }
        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=0;
        printf("请输入一个正整数
    ");
        scanf("%d",&n);
        if(n<=0)
        {
            printf("输入错误
    ");
        }
        while(n!=1)
        {
            i++;
            if(n%2!=0)
            {
                n=n*3+1;
            }
            else
            {
                n=n/2;
            }
            printf("%d ",n); 
        }
        printf("需要%d步能归一
    ",i);
        return 0;
    }

    知识点总结:

    1.阶乘型问题的基本算法。(乘积初始化值要为1)

    2.循环控制语句(break语句,do…while语句)

    3.逗号运算符和逗号表达式

    实验总结:

    1.逗号运算符和逗号表达式的说明:1)多数情况下,并不使用表达式的值。2)更常见的是分别得到各表达式的值…——顺序求值运算符。3)主要用在循环语句中,同时对多个变量赋初值等。

    2.选择循环的一般原则:for(循环次数已知)while(循环次数未知,由给定条件控制)do…while(循环体至少要执行一次)

  • 相关阅读:
    开博的缘由
    听了一节公开课 课后感
    python中的函数、变量和递归函数
    迭代器和生成器
    字符串的格式化
    html和htm的区别
    基本数据类型总结
    数据类型-----集合
    基础测试题(字符串、列表、元组、字典)
    基本数据类型-----字典(Dictionary)
  • 原文地址:https://www.cnblogs.com/zhaojingwen123/p/6033840.html
Copyright © 2011-2022 走看看