C语言求最大公约数(辗转相除法介绍图解)+判断闰年

您所在的位置:网站首页 判断是否是闰年的条件是什么呢图片大全 C语言求最大公约数(辗转相除法介绍图解)+判断闰年

C语言求最大公约数(辗转相除法介绍图解)+判断闰年

2024-07-09 11:54:53| 来源: 网络整理| 查看: 265

1.求最大公约数——暴力求解 最大公约数:即两个数据中公共约数的最大者。

如何求两个数的最大公约数呢?比如  24  18    18 和 6

思考:两个数的最大公约数,是不是最大就应该是,两个数之中的较小值,比如 24和18之中的18,或者18和6的最大公约数就是6;24和18之中的18作为较小者不是24的因数,那么就可以遍历18-1,找到的第一个24和18的公共因数是不是就是我们的最大公约数了。

26e4b0dc40bd46e1b947a31769bdde69.png

附上源码大家可以试一下:

int main() { int a = 0; int b = 0; scanf("%d %d", &a, &b); int min = (a > b ? b: a); while (1) { if (a % min == 0 && b % min == 0) { break; } else { min--; } } printf("%d是%d和%d的最大公约数\n", min, a, b); return 0; }

这种方法是最容易想到但是是最暴力的,接下来介绍第二种方法。 

2.求最大公约数——辗转相除法

辗转相除法之所以有效是因为其基于一个核心原理,即:

两个数的最大公约数等于其中较小的数字和二者之间余数的最大公约数

43fab03999884a2fa7562330a1ac527f.png

67f51adc1b26477f8ac0072e86566554.png

附上源码大家体验效果:

int main() { int a = 0; int b = 0; int k = 1; scanf("%d %d", &a, &b); while (k = a % b) { a = b; b = k; } printf("%d是最大公约数\n", b); return 0; }

3.判断闰年(两个条件满足)

闰年:4年一闰,100年不闰,400年闰

剥离出两个条件

1.闰年的年份数要能被4整除但是不能被100整除

2.能被400整除

9eeae0f53b1f4cea8d194e4a8ca93bb4.png

附上源码大家可以体验

int main() { int year = 0; scanf("%d", &year); if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { printf("%d是闰年\n", year); } else { printf("%d不是闰年\n", year); } return 0; }

 最近两篇题目是C语言开篇比较基础的题目大家可以试一下,欢迎指正。



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭