Monday, July 5, 2021

Программчлалын бодлогууд ба бодолтууд 16 - 23

 


print("Бодлого 16.")
num = 10
sum = 1
n = 2
while n <= num:
    multiple = 1
    for i in range(1, n+1):
        multiple *= i
        print(multiple, end=',')

    sum += multiple
    print('\r')
    print(sum)
    n += 1

print('\n')
print("Бодлого 17.")
num = 10
x = 5
sum = 0
n = 1
while n <= num:
    multiple = 1
    for i in range(12*(n-1)+1):
        multiple *= i
        print(multiple, end=',')

    sum += ((-1)**(n-1) * (x**(2*(n-1))))/multiple
    print('\r')
    print(sum)
    n += 1

print('\n')
print("Бодлого 18. ((2^2 + 1)/2^2)*((3^2 + 1)/3^2)* ... *((n^2 + 1)/n^2)")
num = 10
n = 2
multiple = 1
while n <= num:
    multiple *= (n**2 + 1)/n**2
    print(multiple)
    n += 1

print('\n')
print("Бодлого 19.")
import math
n = 40
cos_n = math.cos(n)
while n >= 1:
    n -= 1
    cos_n = math.cos(n + cos_n)
    print(n, cos_n)

print('\n')
print("Бодлого 20.")
x = 0.5
a = 0.1 
num = 10
n = 1
polynomial = (x + a)**3
while n <= num:
    print(polynomial)
    polynomial = (polynomial + a)**3
    n += 1

print('\n')
print("Бодлого 21. Өгөгдсөн тоо 1, 2, 5, 12, 29, 70, ... дараалалд харьяалагдах эсэхийг тогтоо")
data_num = 169 # int(input('Тоо өгнө үү :'))
a, b = 12
print(a)
bool = 'Худал'
while b <= data_num:
    print(b)
    a, b = b, 2 * b + a
    if b == data_num:
        bool = 'Үнэн' 
print('Харьяалагдах нь :', bool)

print('\n')
print("Бодлого 22. 20-иос их, 3-т хуваагдах бөгөөд, 2, 4, 8-аар төгссөн эхний 5-н тооны нийлбэрийг ол.")
n = 20
sum = 0
k = 0
while k < 5:
    n += 1
    if (n % 3 == 0and ((n % 10 == 2or (n % 10 == 4or (n % 10 == 8)):
        sum += n
        print(n, sum)
        k += 1

print('\n')
print("""Бодлого 23. Хоёр оронтой тоон дээр түүний урвуу
эрэмбээр бичсэн тоог нэмээд ямар нэгэн бүхэл тооны 
квадрат гардаг бүх 2 оронтой тоог хэвлэ. Хичнээн байна вэ?""")
n = 10
sum = 0
while n <= 99:
    char_num = str(n)
    mun = int(char_num[::-1])
    if (n + mun)**(1/2) == int((n + mun)**(1/2)):
        print(n)
        sum += 1
    n += 1
print(f"Нийт {sum} ширхэг байна.")    

No comments:

Post a Comment