首页 > 编程语言 >C++ 第44课判断最大公约数

C++ 第44课判断最大公约数

时间:2022-09-22 20:00:47浏览次数:54  
标签:std int 44 namespace C++ 最大公约数 using

//枚举
#include <iostream>
using namespace std;
int main() {
	int n;
	cin>>n;
	int a[n],i;
	for(int j = 1;j<=n;j++){
		cin>>a[j];
		if(a[j]<i){
            i = a[j];
        }
	}
	i = a[1];
    for(;i>1;i--){
    	for(int o = 1;o<=n;o++){
    		if(a[o]%i==0){
    			if(o==n){
    				cout<<i;
    				return 0;
				}
    		}else{
    			break;
			}
		}
	}
	if(i==1){
		cout<<"没有最大公约数";
	}
	return 0;
}
//递归
#include <iostream>
using namespace std;
int c(int n,int i,int* a){
	for(int o = 1;o<=n;o++){
    	if(a[o]%i==0){
    		if(o==n){
    			cout<<i;
			}
    	}else{
    		c(n,i-1,a);
    		break;
		}
	}
}
int main() {
	int n;
	cin>>n;
	int a[n],i;
	for(int j = 1;j<=n;j++){
		cin>>a[j];
		if(a[j]<i){
            i = a[j];
        }
	}
	i = a[1];
	c(n,i,a);
	if(i==1){
		cout<<"没有最大公约数";
	}
	return 0;
}

  

标签:std,int,44,namespace,C++,最大公约数,using
From: https://www.cnblogs.com/wangyihang/p/16720695.html

相关文章

  • C++排序程序
      今天,有点感冒。粘贴个图片,有空再写代码。   ......
  • 【代码片段】Qt6.2.4 C++ 执行CMD命令
    参考https://blog.csdn.net/vample/article/details/78872587https://blog.csdn.net/liuyukuan/article/details/5974517环境环境版本windows10QT6.2.......
  • 【代码片段】Qt6.2.4 C++ 获取目录与排除指定文件夹
    参考https://www.bilibili.com/video/BV14t411b7EL环境环境版本windows10QT6.2.4QtCreator8.0.1(Community)qmake代码QStringphpD......
  • Dev C++中窗口输出中文问题解决
    1、window+R+regedit调出注册表  2、点击Dec_Dev-Cpp_ConsolePauser.exe 3、鼠标左键双击“CodePage”,弹出设置页面。选择“十进制”,输入65001  4、右键点......
  • 力扣445(java&python)-两数相加Ⅱ(中等)
    题目:给你两个非空链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。你可以假设除了数字0之外......
  • 07(C++二级)
    1.指向数组的指针     int(*P)[10]     的初始化......
  • C/C++ 使用四种方法交换两个数(包括不使用第三个变量)
    #include<iostream>#include<string>#include<windows.h>usingnamespacestd;//方式一使用指针voidswap1(int*a,int*b){//指针作为函数的参数intt......
  • C++自定义的工具函数
    my_function.h1#pragmaonce2#include<iostream>3#include<cstdarg>4#include<list>5#include<vector>6#include<bitset>7#include<c......
  • UEC++编程规范
    UEC++中类的命名规范Axxx继承自AActorUxxx继承自UObjectFxxx原生C++Ixxx接口类Sxxx为slate 枚举的定义:1.加反射宏UENUM()2.自定义enumclassECustomColorType:......
  • C++ void类型指针
    void  =>空类型void*=>空类型指针,只存储地址的值,丢失类型,无法访问,要访问其值,我们必须对这个指针做出正确的类型转换,然后再间接引用指针。所有其它类型的指针都可以......