Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọcarr[] of N
integers. The task is to find all the common divisors of all N integers.
Examples
Bàn luận arr[] = {6, 90, 12, 18, 30, 18}
Output: 1 2 3 6
Explanation:
GCD of all the numbers is 6.
Now to find all the divisors of 6, we have
6 = 1 * 6
6 = 2 * 3
Hence 1, 2, 3 and 6 the common divisors of {6, 90, 12, 18, 20, 18}.
Input: arr[] = {1, 2, 3, 4, 5}
Output: 1
Explanation:
GCD of all the numbers is 1.
Hence there is only one common divisor of all the numbers i.e., 1.
Approach:
- Cho một mảng mảng [] của N số nguyên. Nhiệm vụ là tìm tất cả các ước số chung của tất cả n số nguyên.examples & nbsp; & nbsp;N integers in the given array arr[] find the greatest common divisors [gcd] of all the integers in arr[].
- Đầu vào: mảng [] = {6, 90, 12, 18, 30, 18} & nbsp; đầu ra: 1 2 3 6 & nbsp; giải thích: & nbsp; gcd của tất cả các số là 6. & nbsp; , chúng tôi có & nbsp; 6 = 1 * 6 & nbsp; 6 = 2 * 3 & nbsp; Do đó 1, 2, 3 và 6 Các ước số chung của {6, 90, 12, 18, 20, 18}. & nbsp; đầu vào: mảng [] = = = {1, 2, 3, 4, 5} & nbsp; đầu ra: 1 & nbsp; giải thích: & nbsp; gcd của tất cả các số là 1. & nbsp; do đó chỉ có một ước số chung của tất cả các số, 1.
Để tìm các ước số chung của tất cả các số nguyên N trong mảng đã cho [], hãy tìm các ước số chung [GCD] lớn nhất của tất cả các số nguyên trong ARR [].
C++
#include
Tìm tất cả các ước số của các nhà cung cấp thông thường lớn nhất [GCD] thu được trong bước trên bằng cách sử dụng phương pháp được thảo luận trong bài viết này.
Dưới đây là việc thực hiện phương pháp trên: & nbsp; & nbsp;
using
0
using
namespace
std;
int
gcd[
int
a,
int
b]
using
1using
2 using
3
namespace
0
using
4using
5 using
6
using
0
using
1using
5 using
9
using
1std;
2int
std;
4
namespace
1 namespace
2int
namespace
4int
namespace
6
using
4int
1
using
1namespace
0
using
1int
std;
0
using
1std;
6 std;
7int
std;
9
gcd[
2gcd[
3
using
1std;
6 std;
7int
int
8
gcd[
7gcd[
8
using
4namespace
0
using
1namespace
0
using
4using
2 gcd[
1
using
4int
9a,
0a,
1
namespace
0
gcd[
2using
2 gcd[
6
using
0
using
1std;
6 std;
7int
6int
7
int
a,
4
using
1int
7
using
1int
a,
8
namespace
0
using
1int
int
1int
2int
3int
2int
5
using
1using
5 b]
0
Java
using
0
b]
2 b]
3
using
0
b]
4 b]
5
int
gcd[
int
a,
int
b]
using
1using
2 using
3
namespace
0
using
4using
5 using
6
using
0
using
1using
5 using
9
namespace
1 namespace
2int
namespace
4int
namespace
6
using
1int
std;
0
using
1using
0
using
4int
1
using
1namespace
0
using
1std;
6 std;
7int
std;
9
using
1using
0
using
1std;
6 std;
7int
int
8
using
4using
0
gcd[
2using
64
using
1std;
6 std;
7int
int
8
gcd[
7using
69
using
4namespace
0
using
1namespace
0
using
4using
2 gcd[
1
using
4using
80a,
0using
82
namespace
0
gcd[
2using
2 gcd[
6
using
0
using
1std;
6 std;
7int
6int
7
int
a,
4
using
1int
7
namespace
0
namespace
0
Python3
using
1int
a,
8
using
1int
int
1int
2int
3int
2int
5
using
1using
5 b]
0
Java
b]
2 b]
3
b]
4 b]
5
b]
7 int
gcd[
int
a,
int
b]
using
1using
2 using
07using
08using
09
b]
7 namespace
1 namespace
2int
namespace
4int
namespace
6
using
1int
using
27using
08using
29
using
1using
31using
32 using
33
gcd[
2namespace
70
using
1std;
6 std;
7int
using
38using
39using
40
using
1std;
6 std;
7int
using
38using
39using
53
using
4using
2 using
58using
08using
09
using
1std;
6 std;
7int
using
78
using
84 b]
7 namespace
1 using
87
using
4std;
06std;
07namespace
16a,
0using
09
using
1int
using
91using
92using
93using
94using
93__
using
1int
namespace
06
using
1std;
34namespace
16 std;
36std;
37
using
1std;
39
C#
using
std;
41
using
std;
43
b]
4 b]
5
using
0
b]
7 int
gcd[
int
a,
int
b]
using
0
using
1using
2 using
3
using
4using
5 using
6
using
1using
5 using
9
namespace
0
b]
7 namespace
1 namespace
2int
std;
69____4 namespace
6
using
0
using
1int
std;
0
using
1std;
77___
using
1std;
6 std;
7int
std;
88
using
1using
0
using
4int
1
using
1namespace
0
using
1std;
6 std;
7int
std;
99
using
1using
0
using
4using
2 int
04
using
4using
0
gcd[
2int
08
gcd[
2using
2 gcd[
6
gcd[
7int
13
using
4namespace
0
using
1namespace
0
using
1int
19 std;
7int
std;
01namespace
44 int
24
using
4int
26a,
0using
82
namespace
0
using
84 b]
7 namespace
1 int
33
using
0
using
1int
int
37
using
1int
int
40
using
1int
7
namespace
0
namespace
0
JavaScript
int
45
int
46 int
47
using
0
using
1using
2 using
3
using
4using
5 using
6
using
1using
5 using
9
namespace
0
b]
7 namespace
1 namespace
2int
std;
69____4 namespace
6
using
0
using
1int
std;
0
using
1std;
77___
using
1std;
6 std;
7int
std;
88
using
1using
0
using
4int
1
using
1namespace
0
using
1std;
6 std;
7int
std;
99
using
1using
0
using
4using
2 int
04
using
4using
0
gcd[
2using
64
gcd[
2using
2 gcd[
6
gcd[
7int
93
using
4namespace
0
using
1namespace
0
using
1int
19 std;
7int
std;
01namespace
44 int
24
using
4gcd[
02a,
0using
82
namespace
0
gcd[
06
gcd[
07
using
84 b]
7 namespace
1 int
33
gcd[
09
using
1int
int
37 O[N*log[M]] where N is the length of the given array and M is the maximum element in the array.
using
1int
int
40O[[log[max[a, b]]]3/2]