Hướng dẫn gcd in python assignment expert - gcd trong chuyên gia phân công python

Trả lời câu hỏi #216330 trong Python cho SAI

LCM và GCD

Bạn được cho hai số nguyên

Đầu vào chứa hai số nguyên

Đầu ra chứa

Được

x = 6 và y = 14. GCD của các số là

2. LCM của các số là 42. đầu ra là

2 42.

num1, num2 = input[].split[' ']
x = int[num1]
y = int[num2]


def gcd[num1, num2]:
    
    i = 1
    while[i > GCDfinder[12,20]
4
>>> GCDfinder[17,20]
1
>>> GCDfinder[3,4]
1

Trình chỉnh sửa mã Python:

Có một cách khác để giải quyết giải pháp này? Đóng góp mã của bạn [và nhận xét] thông qua Disqus.

Trước đây: Viết một chương trình Python sẽ chấp nhận cơ sở và chiều cao của một tam giác và tính toán khu vực.

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:51:38 [UTC/GMT +8 giờ]

Python Basic: Tập thể dục-31 với giải pháp

Viết một chương trình Python để tính toán ước số chung [GCD] lớn nhất của hai số nguyên dương.

Mã Python:

def gcd[x, y]:
   gcd = 1   
   if x % y == 0:
       return y   
   for k in range[int[y / 2], 0, -1]:
       if x % k == 0 and y % k == 0:
           gcd = k
           break 
   return gcd
print["GCD of 12 & 17 =",gcd[12, 17]]
print["GCD of 4 & 6 =",gcd[4, 6]]
print["GCD of 336 & 360 =",gcd[336, 360]]

Đầu ra mẫu:

GCD of 12 & 17 = 1
GCD of 4 & 6 = 2
GCD of 336 & 360 = 24

Flowchart:


Trực quan hóa thực thi mã Python:

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực hiện chương trình đã nói:

Giải pháp mẫu-2:

Mã Python:

def gcd[x, y]:
 z = x % y
 while z:
   x = y
   y = z
   z = x % y
 return y
print["GCD of 12 & 17 =",gcd[12, 17]]
print["GCD of 4 & 6 =",gcd[4, 6]]
print["GCD of 336 & 360 =",gcd[336, 360]]

Đầu ra mẫu:

GCD of 12 & 17 = 1
GCD of 4 & 6 = 2
GCD of 336 & 360 = 24

Flowchart:


Trực quan hóa thực thi mã Python:

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực hiện chương trình đã nói:

Giải pháp mẫu-3:

Sử dụng functools.Reduce [] và math.gcd [] qua danh sách đã cho.

Mã Python:

from functools import reduce
from math import gcd as _gcd
def gcd[nums]:
  return reduce[_gcd, nums]
nums = [336, 360]
print["GCD of",','.join[str[e] for e in nums]]
print[gcd[nums]]
nums = [12, 17]
print["GCD of",','.join[str[e] for e in nums]]
print[gcd[nums]]
nums = [4, 6]
print["GCD of",','.join[str[e] for e in nums]]
print[gcd[nums]]
nums = [24, 30, 36]
print["GCD of",','.join[str[e] for e in nums]]
print[gcd[nums]]

Đầu ra mẫu:

Trực quan hóa thực thi mã Python:

Flowchart:


Trực quan hóa thực thi mã Python:

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực hiện chương trình đã nói:

Giải pháp mẫu-3:

Sử dụng functools.Reduce [] và math.gcd [] qua danh sách đã cho.

GCD of 336,360
24
GCD of 12,17
1
GCD of 4,6
2
GCD of 24,30,36
6
Write a Python program that will accept the base and height of a triangle and compute the area.
Next: Write a Python program to get the least common multiple [LCM] of two positive integers.

Bài Viết Liên Quan

Chủ Đề