当前位置: 首页 > news >正文

计算机挑战赛5

有N个正整数,求这N个正整数两两之间的最大公约数之积 输入: 第一行输入正整数N(N<=100)第二行有N个正整数(<10000)输出: 输出这N个正整数两两之间的最大公约数之积,结果对1000000007取模样例

输入:

4

6 8 9 10

样例输出:

24

代码:
C++:

面向对象:

#include<iostream>
#include<algorithm>
using namespace std;
class Soulution {
public:int gcd(int a, int b) {while (b != 0) {int temp = b;b = a % b;a = temp;}return a;}
};
bool cmp(int A, int B) {return A < B;
}
int main() {int n;cin >> n;Soulution s = Soulution();int res = 1;int arr[100];for (int i = 0; i < n; i++) {int num; cin >> num;arr[i] = num;}sort(arr, arr + n, cmp);for (int i = 0; i < n - 1; i++) {for (int j = i + 1; j < n; j++) {res *= s.gcd(arr[i], arr[j]);}}cout << res << endl;return 0;
}
#include<iostream>
#include<algorithm>
using namespace std;
int gcd(int a, int b) {while (b != 0) {int temp = b;b = a % b;a = temp;}return a;
}
int cmp(int A, int B) {return A < B;
}
int main() {int n;cin >> n;int res = 1;int arr[100];for (int i = 0; i < n; i++) {int num; cin >> num;arr[i] = num;}sort(arr, arr + n, cmp);for (int i = 0; i < n - 1; i++) {for (int j = i + 1; j < n; j++) {res *= gcd(arr[i], arr[j]);}}cout << res << endl;return 0;
}

Python:

class Solution:def gcd(self, a, b):while b != 0:temp = bb = a % ba = tempreturn adef main(self):n = int(input())arr = []num = list(input().split())res = 1for i in range(n):arr.append(int(num[i]))arr = sorted(arr)for i in range(0, n - 1, 1):for j in range(i + 1, n, 1):res *= self.gcd(arr[i], arr[j])print(res)
if __name__ == "__main__":s = Solution()s.main()

Java:

package com.my.gududu;import java.util.*;class Solution{int gcd(int a, int b) {while (b != 0) {int temp = b;b = a % b;a = temp;}return a;}
}
public class Main {public static void main(String[] args) {Solution s =new Solution();Scanner input = new Scanner(System.in);int n = input.nextInt();int arr[] = new int[100];for (int i = 0; i < n; i++) {int num;num = input.nextInt();arr[i] = num;}Arrays.sort(arr, 0, n);int res = 1;for (int i = 0; i < n - 1; i++) {for (int j = i + 1; j < n; j++) {res *= s.gcd(arr[i], arr[j]);}}System.out.println(res);}
}


http://www.mrgr.cn/news/48916.html

相关文章:

  • Java项目实战II基于Java+Spring Boot+MySQL的服装销售平台(源码+数据库+文档)
  • 聚类分析 | AP近邻传播聚类算法
  • 和外部机构API交互如何防止外部机构服务不可用拖垮调用服务
  • 子网掩码、网络地址、广播地址、子网划分及计算
  • c++ libtorch tensor 注意浅拷贝
  • C++入门基础知识109—【关于C++ if 语句】
  • OAuth和OpenID Connect原理及认证实现的案例
  • Spring Boot 3 文件管理:上传、下载、预览、查询与删除(全网最全面教程)
  • R语言绘制线性回归图
  • 手写mybatis之解析和使用ResultMap映射参数配置
  • 架构师之路-学渣到学霸历程-11
  • 鸿蒙跨设备协同开发02——RichEditor跨设备获取文件
  • 八大排序--08快速排序
  • 34. 在排序数组中查找元素的第一个和最后一个位置
  • 【网易云音乐】--源代码分享
  • 太阳能电池特性及其应用
  • 24/10/12 算法笔记 NiN
  • Windows环境NodeJS下载配置安装运行
  • 进程与线程
  • 第3关:寻找两个等长有序序列的中位数