C语言循环问题专题:寻找满足某个特征的数字

这篇博客探讨了C语言中的循环问题,包括统计素数并求和、最大公约数和最小公倍数、求整数的位数和数字之和、找完数、梅森数、约分最简分式、水仙花数以及黑洞数的计算。通过实例展示了各种问题的解决方法和输出格式。
摘要由CSDN通过智能技术生成

目录

1. 统计素数并求和

2 .最大公约数和最小公倍数

3 .求整数的位数及各位数字之和

4 找完数

5 梅森数

6 约分最简分式

7.水仙花数

8.黑洞数


C语言中循环问题一直是每个同学的大山,当然了也是我的。所以我将我见到的循环问题分享给大家了,一共八道。不喜勿喷!谢啦!

1. 统计素数并求和

本题要求统计给定整数M和N区间内素数的个数并对它们求和。

输入格式:

输入在一行中给出两个正整数M和N(1≤M≤N≤500)。

输出格式:

在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。

输入样例:

10 31

输出样例:

7 143
#include<stdio.h>
main()
{
    int m,n,k=0,sum=0,num=0;
    scanf("%d %d",&m,&n);
    for(int i=m;i<=n;i++)
    {
        for(m=1;m<=i;m++)
        {
            if(i%m!=0)
            {k++;}
        }
        if(k==i-2)
        {sum+=i;num++;}
        k=0;
    }
    printf("%d %d",num,sum);
}

 

2 .最大公约数和最小公倍数

本题要求两个给定正整数的最大公约数和最小公倍数。

输入格式:

输入在一行中给出两个正整数M和N(≤1000)。

输出格式:

在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。

输入样例:

511 292

输出样例:

73 2044
#include<stdio.h>  
#include<math.h>
int main()
{
	int m,n;
	scanf("%d %d",&m,&n);
	int yushu=m%n;
	int x=m*n;
	if(yushu==0)
    {
		printf("%d %d",n,x/n);
	}
    else
    {
		while(yushu!=0)
        {
			m=n;
			n=yushu;
			yushu=m%n;
		}
		printf("%d %d",n,x/n);
	}
    return 0;  
 } 
 
 

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值