Số lần bắt tay tối đa trong chuyên gia gán python

Lấy số người trong phòng làm đầu vào từ người dùng. Sau đó tính số cái bắt tay tối đa có thể có giữa những người đó

cho e. g

Nếu có N người trong phòng thì người thứ nhất phải bắt tay với N-1 người và người thứ hai phải bắt tay với N-1-1 người i. e. , Có thể bắt tay N-2. Vì vậy, nó tiếp tục

Có N người trong phòng. Tìm số cái bắt tay tối đa có thể. Biết rằng hai người bất kỳ bắt tay nhau đúng một lần

ví dụ.  

Input : N = 2
Output : 1.
There are only 2 persons in the room. 1 handshake take place.

Input : N = 10
Output : 45.

Đề nghị thực hành

Bắt tay tối đa

Thử nó

Để tối đa hóa số lần bắt tay, mỗi người nên bắt tay với mọi người khác trong phòng. Đối với người đầu tiên, sẽ có N-1 cái bắt tay. Đối với người thứ hai sẽ có N-1 người nhưng anh ấy đã bắt tay với người thứ nhất. Vì vậy, sẽ có N-2 cái bắt tay, v.v.
Vì vậy, Tổng số lần bắt tay = N-1 + N-2 +…. + 1 + 0, tương đương với [[N-1]*N]/2 
[sử dụng công thức tổng của N số tự nhiên đầu tiên].

Dưới đây là việc thực hiện vấn đề này.   

C++




45
6

45
7

45
8
45
9
45
0

 

45
1

45
2
45
3
45
2
45
1______12
45
3

 

45
4

45
2
45
6

45
7

45
8
45
2
45
60

45
8
45
62

 

45
8
45
2
45
65

45
66

 

45
67

C




45
68

45
69

45
1

45
2
45
3
45
2
45
1______12
45
3

 

45
4

45
2
45
6

45
7

45
8
45
2
45
60

45
8
45
85____486
45
87
45
88

 

45
8
45
2
45
65

45
66

 

45
67

Java




45
94

 

________ 495 ________ 496

45
8
45
98

45
8
45
00

45
8
45
02
45
2
45
3
45
2
45
06

45
8
45
7

45
09
45
2
45
11
45
12
45
13
45
14
45
15

45
8
45
66

 

45
8
45
19

45
8
45
21
45
02
45
23
45
24

45
8
45
7

45
09
45
2
45
29____530
45
15

45
09
45
33

45
8
45
66

45
66

 

45
67

Python3




45
38

45
39

 

45
00

45
01

45
02
45
03

 

45
8
45
2 ________ 52_______107
45
08 ________ 109
45
10 ________ 512
45
12
45
13
45
14
45
15

Chủ Đề