四个数的最大公约数--char4

2024-04-29 07:38

本文主要是介绍四个数的最大公约数--char4,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

输入四个数,并求出其最大公约数:

#include <iostream>   
using namespace std;  
//自定义函数的原型(即函数声明)   
int gcd(int,int);  
int gcds(int,int,int,int);  
int main()  
{  
int a,b,c,d;  
cin>>a>>b>>c>>d;  
cout<<"最大公约数是: "<<gcds(a,b,c,d)<<endl;     
return 0;  
}  
int gcd(int x,int y) //用辗转相除法,求两数的最大公约数   
{  
int r;  
while(y>0)  
{  
r=x%y;  
x=y;  
y=r;  
}  
return x;  
}  
int gcds(int x,int y,int z,int w)   //调用gcd()求四数的最大公约数    
{  
int g1,g2,g;  
g1=gcd(x,y);  
g2=gcd(z,w);  
g=gcd(g1,g2);  
return g;  
}  

1
gcds()可以有多种写法,给出几种供欣赏:

int gcds(int x,int y,int z,int w)   //调用gcd()求四数的最大公约数    
{  
int g1,g2;  
g1=gcd(x,y);  
g2=gcd(z,w);  
return gcd(g1,g2);  
}  


2

int gcds(int x,int y,int z,int w)   //调用gcd()求四数的最大公约数    
{  
return gcd(gcd(x,y),gcd(z,w));  
}  


 

这篇关于四个数的最大公约数--char4的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945484

相关文章

如何限制与管控员工上网行为?四个方法让员工效率倍增!【企业员工上网行为管理】

在信息化时代,员工的上网行为直接影响着工作效率和企业的安全性。不当的网络使用,如浏览与工作无关的网站、下载不安全的文件,可能导致工作效率低下,甚至引发安全风险。因此,许多企业正在积极寻找有效的措施来管控员工的上网行为,以确保工作效率的提升。 以下是四个常见且有效的员工上网行为管理方法,帮助企业实现更高效的网络管理。 方法一:配置网络防火墙进行访问限制 最基础的员工上网行为管理方法是通过配置防

js,找出两个数的最大公约数

/*比如说有要求a、b两个整数的最大公约数,a>b,那么我们先用a除以b,得到商8,余数r1:a÷b=q1…r1 我们当然也可以把上面这个式子改写成乘法式:a=b*q1+r1     如果r1=0,那么b就是a、b的最大公约数。 要是r1≠0,就继续除,用b除以r1,我们也可以有和上面一样的式子:b=r1*q2+r2    如果余数r2=0,那么r1就是所求的最大公约数。*/ fun

当网工,华为认证哪种适合我?四个维度来解惑

随着网络技术的不断进步,对网工的专业技能要求也越来越高。 在这种背景下,获得权威认证成为了提升个人技能、证明专业能力的重要途径。 华为,作为全球领先的ICT解决方案提供商,其认证项目在业界享有极高的声誉。 华为认证不仅涵盖了网络技术的各个方面,还根据不同的技能水平和职业发展阶段,提供了不同级别的认证,包括HCIA、HCIP、HCIE。 这些认证不仅有助于网络工程师提升自己的技术水平,也是企业在招聘

Mysql的四个隔离级别 与mvcc(2)

特殊颜色字体为自己总结,关于mvcc直接看最后面的。 一、Mysql的四个隔离级别 预备工作: 先创建一个test数据库及account表, create database test;use test;create table account(id int not null,balance float not null,PRIMARY KEY ( id)) 向accoun

OPenCV结构分析与形状描述符(4)计算一个旋转矩形的四个顶点的函数boxPoints()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C++11 算法描述 找到一个旋转矩形的四个顶点。对于绘制旋转矩形很有用。 该函数找到一个旋转矩形的四个顶点。这个函数对于绘制矩形很有帮助。在C++中,可以不用这个函数,而是直接使用RotatedRect::points方法。更多相关信息,请访问创建边界旋转框和轮廓

牛客笔试,牛客.四个选项(dfs巨难)牛客.接雨水动态规划单调栈解法牛客.栈和排序牛客.加减

目录 牛客.四个选项(dfs巨难) 牛客.接雨水 动态规划 单调栈解法 牛客.栈和排序 牛客.加减 牛客.四个选项(dfs巨难)   刚开始我是想着用数学,Cxx去解决,但是他的还有其余条件,就没有办法解决,所以就枚举 ,递归的数据量不大时候,是推荐使用的 import java.util.*;// 注意类名必须为 Main, 不要有任何 packag

[Algorithm][综合训练][四个选项][接雨水]详细讲解

目录 1.四个选项1.题目链接2.算法原理详解 && 代码实现 2.接雨水1.题目链接2.算法原理详解 && 代码实现 1.四个选项 1.题目链接 四个选项 2.算法原理详解 && 代码实现 解法:DFS(暴搜) + 剪枝 + Hash 剪枝: 填某个数的时候,要看看还有没有剩余次数填某个数的时候,符不符合若干题的选项必须相同 #include <iostr

工作效率翻倍,四个法宝受益终身!

首先,上逻辑,抓住四个要素 优化工作流程 提升时间管理能力 增强专注度 借助高效工具 在不同场景下,核心要素不同: 【极度饱和,强度极大】基本工作都需要天天加班,优先靠工具,脱离苦海~ 【工作不饱和,但需要熬时长】有碎片时间,需要团队整体效率提升,靠优化流程~ 【开启第二曲线,提升时间价值】克服懒散习惯,填满空挡避免虚度光阴,靠培养专注度~~ 保证基本工作效率的五

Html中a标签的四个属性 link ,visited , hover ,active 是有顺序的! LVHA

1。html中a标签的四个属性书写是有顺序的,如果顺序不对,显示效果有可能出现差错。 a:link{text-decoration:none ; color:#c00 ;} a:visited {text-decoration:none ; color:#c30 ;} a:hover {text-decoration:underline ; color:#f60 ;} a:active

高级java每日一道面试题-2024年9月01日-基础篇-事务的四个特性(ACID)分别是什么?

如果有遗漏,评论区告诉我进行补充 面试官: 事务的四个特性(ACID)分别是什么? 我回答: 事务的四个特性(ACID)是经常被提及的重要概念,特别是在处理数据库操作时。ACID代表原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),这四个特性共同保证了数据库事务的可靠性和完整性。 1. 原子性(Atomicity)