美文网首页
2021-12-09作业

2021-12-09作业

作者: 晨颜 | 来源:发表于2021-12-14 00:18 被阅读0次

实验5 函数程序设计
二、基础编程题
(4)最大公约数和最小公倍数

////须牢牢掌握该求最大公约数的方法!!!!!!!!!
#include<stdio.h>
int gcd(int m,int n)
{
    int yu,t;
    y=m%n;
    while(yu)
    {
        m=n;n=yu;yu=m%n;
    }
    return n;
}
int lcm(int m,int n)
{
    return (m*n)/gcd(m,n);
}
int main(void)
{
    int m,n;
    scanf("%d%d",&m,&n);
    printf("gcd=%d\n",gcd(m,n));
    printf("lcm=%d\n",lcm(m,n));
    return 0;
}

(5)求[m,n]∈N区间的素数和

#include<stdio.h>
#include<math.h>
#include<string.h> 
static char each[20000];static char t,str_j;
int prime(int j)
{
    int i;
    if(j<=1)
        return 0;
    else if(j==2)
        return 1;
    else
    {
        for(i=2;i<=ceil(sqrt(j));i++)
            if(j%i==0){return 0;break;}
        return 1;
    }
} 
int prime_sum(int m,int n)
{
    int j,k=0,sum=0; 
    for(j=m;j<=n;j++)
        if(prime(j)){
            sum+=j;
            //str_j=(char)j;//k++;
            //puts(str_j);
            //putchar('\n');
            //char *strcat(char *each,char *str_j);
            //strcat(each,'j');
            //each[k]=each+str_j;
        }
    return sum;
}

/////////试着找一下可不可以通过数字转字符串连接得到
/*int main(void)
{
    int m,n;
    char each;
    printf("Enter m,n:");
    scanf("%d%d",&m,&n);prime_sum(m,n);
    printf("Sum of(%s)=%d\n",each,prime_sum(m,n));
    
    return 0;
}*/

int main()
{
int m,n,p; scanf("%d %d",&m,&n);
     printf("Sum of(");
     for(p=m;p<=n;p++){
        if(prime(p)!=0)
        printf("%d ",p);
    }
    printf(")=%d\n", prime_sum(m,n));
    return 0;
}

四.拓展编程题
(1)空心金字塔

//正
#include<stdio.h>
void hollow_pyramid(int n)
{
    int i,j;
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=n-1+i;j++)
        {
            if(i==n)
                printf("%d",i);
            else if(i<n)
                if(j==n+1-i||j==n-1+i)
                    printf("%d",i);
            else
                putchar(' ');
        }
        putchar('\n');
    }   
} 

//负
 #include<stdio.h>
void hollow_pyramid(int n)
{
    int i,j;
    for(i=5;i>=1;i--)
    {
        for(j=1;j<=n-1+i;j++)
        {
            if(i==n)
                printf("%d",i);
            else if(i<n)
                if(j==n+1-i||j==n-1+i)
                    printf("%d",i);
            else
                putchar(' ');
        }
        putchar('\n');
    }   
} 

int main(void)
{
    int n;
    printf("Enter n:");
    scanf("%d",&n);
    hollow_pyramid(n);

    
    return 0;   
}

相关文章

  • 2021-12-09作业

    实验5 函数程序设计二、基础编程题(4)最大公约数和最小公倍数 (5)求[m,n]∈N区间的素数和 四.拓展编程题...

  • 随笔(499)《总是错怪》

    原创 老区游子 游子岁月 2021-12-09 18:51 收录于话题 #坚守坚强 坚守坚持 5个内容 ...

  • 祖国最美边境线

    宁静而明媚 2021-12-09 06:01 我们的祖国地大物博,南有大洋、群岛,东有江海、湿地,西有高原、雪山、...

  • 2021-12-09

    2021-12-09 每日复盘 早餐:白粥、肉松、鸡蛋 午餐:米饭、玉米胡萝卜莲藕排骨汤、荷兰豆炒腊肉 晚餐:南瓜...

  • 论语●颜渊

    2021-12-09 司马牛问君子。子问:“君子不忧不惧” 曰:“不忧不惧,斯谓之君子已乎?” 子曰:“内省不疚,...

  • 熟能生巧

    2021-12-09 周四 多云 今天午餐是烤鸭炒饭。我加了洋葱、胡萝卜,用了花生油、耗油和盐,感觉还不错。大姐照...

  • 95/100 处理问题

    2021-12-09 问题如炸弹,如不作处理,随时会爆炸,随着时间的推移,会骤然升高对自己的压力。上周自己负责的一...

  • Git多账号设置(同一个邮箱,多个账号)

    本文更新日期:2021-12-09 本文以gitee和github为例 1. 创建文件夹 如果希望把私钥、公钥都放...

  • 细水长流的日子之三百零五《大地璎珞》

    2021-12-09 日益浮躁,节奏越来越快,很多人忙于追求名利,很难得能有份闲心,坐下来与自己好好相处。 “烧香...

  • 【听别人的故事,悟自己的人生】2021-1209变现学院个人IP

    2021-12-09早六点#象州#7天个人IP变现训练营day4:学员分享日,听别人的分享,找自己的路径 【我听到...

网友评论

      本文标题:2021-12-09作业

      本文链接:https://www.haomeiwen.com/subject/nyvdfrtx.html