Advertisement
kasper_k

bulaaz

Apr 26th, 2022
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 10.31 KB | None | 0 0
  1. # Задача 1
  2. print('1. Дано целое число N (> 0). Найти квадрат данного числа, используя для его вычисления следующую формулу: N2 = 1 + 3 + 5 + … + (2·N – 1). После добавления к сумме каждого слагаемого выводить текущее значение суммы (в результате будут выведены квадраты всех целых чисел от 1 до N).  ')
  3. n = int(input('Input N: '))
  4. sqrn = 0 # квадрат числа N
  5. for i in range(1, 2 * n, 2):
  6.     sqrn += i
  7.     print(sqrn)
  8.  
  9. # Задача 2
  10. print("""Дано целое число n (> 0). Найти квадрат данного числа, использу для его вычисления следующую формулу: n2 = 1 + 3 + 5 + … + (2·n – 1). После добавления к сумме каждого слагаемого выводить текущее значение суммы (в результате будут выведены квадраты всех целых чисел от 1 до n).""")
  11. n=int(input("введите число"))
  12. s = 0.0
  13. for i in range(1,n+1):
  14.     x = (1 + i*0.1)*(-1)**(i+1)
  15.     s += x
  16.     print(i," : ",x," : ",s)
  17. print("sum = ",s)
  18.  
  19. # Задача 3
  20. print('3. Дано вещественное число A и целое число N (> 0). Используя один цикл, найти сумму 1 + A + A2 + A3 + … + AN.')
  21. a = float(input('Input A: '))
  22. n = int(input('Input N: '))
  23. summ = 0
  24. for i in range(n + 1):
  25.     summ += a ** i
  26. print('Sum =', summ)
  27.  
  28. # Задача 4
  29. print('4. Дано целое число N (> 0). Найти произведение N! = 1·2·…·N (Nфакториал). ')
  30. n = int(input('Input N: '))
  31. factorialn = 1
  32. for i in range(1, n + 1):
  33.     factorialn *= i
  34. print('Factorial :', factorialn)
  35.  
  36. # Задача 5
  37. print('5. Найти приблизительное значения числа e с помощью формулы e=1+1/1!+1/2!+1/3!+… ')
  38. e = 0
  39. fact = 1
  40. for i in range(1, 11):
  41.     e += 1/fact
  42.     fact *= i
  43. print(e)
  44.  
  45. # Задача 6
  46. print('6. Дано вещественное число X и целое число N (> 0). Найти значение выражения 1 + X + X2/(2!) + … + XN/(N!) (N! = 1·2·…·N). Полученное число является приближенным значением функции exp в точке X. ')
  47. x = float(input('Input X: '))
  48. n = int(input('Input N: '))
  49. fact = 1
  50. summx = 1
  51. for i in range(1, n + 1):
  52.     summx += x ** i / fact
  53.     fact *= i
  54. print('Exp(x):', summx)
  55.  
  56. # Задача 7
  57. print('7. Дано целое число N (> 1). Последовательность вещественных чисел AK определяется следующим образом: A1 = 1, A2 = 2, AK = (AK–2 + 2·AK–1)/3, K = 3, 4, … . Вывести элементы A1, A2, …, AN. ')
  58. n = int(input('Input N: '))
  59. a1, a2, k=1, 2, 2
  60. print(1, a1)
  61. print(2, a2)
  62. for i in range(2, n):
  63.     a3=(a1 + 2 * a2)/3
  64.     a1, a2= a2, a3
  65.     k += 1
  66.     print(k, a3)
  67.  
  68. # Задача 8
  69. print('8. Дано целое число N (> 2). Последовательность целых чисел AK определяется следующим образом: A1 = 1, A2 = 2, A3 = 3, AK = AK–1 + AK–2 – 2·AK–3, K = 4, 5, … . Вывести элементы A1, A2, …, AN. ')
  70. n = int(input("введите число"))
  71. a1, a2, a3 = 1, 2, 3
  72. print(a1, a2, a3, sep="\n")
  73. for i in range(4, n+1):
  74.     ak = a3 + a2 - 2 * a1
  75.     print(i, ak)
  76.     a1, a2, a3 = a2, a3, ak
  77.  
  78. # Задача 9
  79. print('9. Даны целые положительные числа A и B (A < B). Вывести все целые числа от A до B включительно; при этом каждое число должно выводиться столько раз, каково его значение (например, число 3 выводится 3 раза). ')
  80. a = int(input('Input A: '))
  81. b = int(input('Input B: '))
  82. for i in range(a, b + 1):
  83.     n = 0
  84.     for k in range(0, i):
  85.         print(i, end='\n')
  86.         n += 1
  87.  
  88. # Задача 10
  89. print('10. Дано целое число N (> 0). Найти двойной факториал N: N!! = N·(N2)·(N–4)·… (последний сомножитель равен 2, если N — четное, и 1, если N — нечетное). ')
  90. n = int(input("введите число"))
  91. DoubleFact = 1
  92. while n >= 2:
  93.     DoubleFact *= n
  94.     n -= 2
  95. print("Двойной факториал: ", DoubleFact)
  96.  
  97. # Задача 11
  98. print('11. Дано число A (> 1). Вывести наибольшее из целых чисел K, для которых сумма 1 + 1/2 + … + 1/K будет меньше A, и саму эту сумму. ')
  99. n = int(input("введите число"))
  100. k = j = 0
  101. while(j <= n):
  102.     k += 1
  103.     j += 1 / k
  104. print(k - 1, j - 1 / k)
  105.  
  106. # Задача 12
  107. print('12. Дано целое число N (> 0). С помощью операций деления нацело и взятия остатка от деления определить, имеются ли в записи числа N нечетные цифры. Если имеются, то вывести True, если нет — вывести False.')
  108. n = int(input('Input N: '))
  109. check = True
  110. while n > 0 and check:
  111.     if n % 2 != 0:
  112.         print(True)
  113.         check = False
  114.     n //= 10
  115. if check:
  116.     print(False)
  117.  
  118. # Задача 13
  119. print('13. Дано целое число N (> 1). Последовательность чисел Фибоначчи FK определяется следующим образом: F1 = 1, F2 = 1, FK = FK–2 + FK–1, K = 3, 4, … . Проверить, является ли число N числом Фибоначчи. Если является, то вывести True, если нет — вывести False. ')
  120. n = int(input('Input N: '))
  121. f1, f2 = 1, 1
  122. sumf = 0
  123. while sumf < n:
  124.     sumf = f1 + f2
  125.     f1 = f2
  126.     f2 = sumf
  127. if sumf == n: print(True)
  128. else: print(False)
  129.  
  130. # Задача 14
  131. print('14.  Дано целое число N и набор из N вещественных чисел. Вывести в том же порядке округленные значения всех чисел из данного набора (как целые числа), а также сумму всех округленных значений. ')
  132. arr = [float(k) for k in input('Введите значения массива через пробел: ').split()]
  133. for x in range(len(arr)):
  134.     arr[x] = round(arr[x])
  135.     print(arr[x], end= ' ')
  136. print(sum(arr))
  137.  
  138. # Задача 15
  139. print('15. Дано целое число N и набор из N целых чисел. Вывести в том же порядке номера всех нечетных чисел из данного набора и количество K таких чисел. ')
  140. arr = [int(x) for x in input('Введите значения массива через пробел: ').split()]
  141. count = 0
  142. for k in range(len(arr)):
  143.     if arr[k] % 2 != 0:
  144.         print(k, end=' ')
  145.         count += 1
  146. print('Количество:', count)
  147.  
  148. # Задача 16
  149. print('16. Даны целые числа K, n и набор из n целых чисел. Если в наборе имеются числа, меньшие K, то вывести True; в противном случае вывести False')
  150. import random
  151. n = int(input('Введите размер массива: '))
  152. k = int(input('Введите число: '))
  153. counter = 0
  154. for i in range(n):
  155.     x =  random.randrange(1, 11)
  156.     print(x)
  157.     if x < k:
  158.         counter += 1
  159. if counter > 0: print(True)
  160. elsse: print(False)
  161.  
  162. #задача 17
  163. print('17. Дано целое число n и набор из n целых чисел, упорядоченный по возрастанию. Данный набор может содержать одинаковые элементы. Вывести в том же порядке все различные элементы данного набора.')
  164. n = int(input("Введите размер массива: "))
  165. k = j = 0
  166. for i in range(n):
  167.     if i > 0:
  168.         k = j
  169.     j = int(input("Введите элементы массива: "))
  170.     if i > 0:
  171.         if k != j:
  172.             print(k)
  173.     if i == n-1:
  174.         print(j)
  175.  
  176. # Задача 18
  177. print('18. Дано целое число N и набор из N целых чисел, содержащий по крайней мере два нуля. Вывести сумму чисел из данного набора, расположенных между последними двумя нулями (если последние нули идут подряд, то вывести 0).  ')
  178. n = int(input("Введите размер массива: "))
  179. summ1 = x = summ2 = 0
  180. for i in range(n):
  181.     x = int(input("Введите элемент массива: "))
  182.     summ2 += x
  183.     if x == 0:
  184.         summ1 = summ2
  185.         summ2 = 0
  186. print('Общая сумма равна:', summ1)
  187.  
  188. # Задача 19
  189. print('19. Даны целые числа K, N, а также K наборов целых чисел по N элементов в каждом наборе. Вывести общую сумму всех элементов, входящих в данные наборы. ')
  190. n = int(input("Введите размер массива: "))
  191. k = int(input("Введите количество массивов: "))
  192. summ = 0
  193. for i in range(k):
  194.     for j in range(n):
  195.         summ += int(input("Введите элемент: "))
  196. print("Общая сумма элементов =", summ)
  197.  
  198. # Задача 20
  199. print('20. Даны целые числа K, N, а также K наборов целых чисел по N элементов в каждом наборе. Для каждого набора вывести сумму его элементов.')
  200. n = int(input("Введите размер массива: "))
  201. k = int(input("Введите количество массивов: "))
  202. summ = 0
  203. for i in range(k):
  204.     for j in range(n):
  205.         summ += int(input("Введите элемент: "))
  206.     print("Общая сумма элементов =", summ)
  207.     summ = 0
  208.  
  209.  
  210.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement