Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Задача 1
- print('1. Дано целое число N (> 0). Найти квадрат данного числа, используя для его вычисления следующую формулу: N2 = 1 + 3 + 5 + … + (2·N – 1). После добавления к сумме каждого слагаемого выводить текущее значение суммы (в результате будут выведены квадраты всех целых чисел от 1 до N). ')
- n = int(input('Input N: '))
- sqrn = 0 # квадрат числа N
- for i in range(1, 2 * n, 2):
- sqrn += i
- print(sqrn)
- # Задача 2
- print("""Дано целое число n (> 0). Найти квадрат данного числа, использу для его вычисления следующую формулу: n2 = 1 + 3 + 5 + … + (2·n – 1). После добавления к сумме каждого слагаемого выводить текущее значение суммы (в результате будут выведены квадраты всех целых чисел от 1 до n).""")
- n=int(input("введите число"))
- s = 0.0
- for i in range(1,n+1):
- x = (1 + i*0.1)*(-1)**(i+1)
- s += x
- print(i," : ",x," : ",s)
- print("sum = ",s)
- # Задача 3
- print('3. Дано вещественное число A и целое число N (> 0). Используя один цикл, найти сумму 1 + A + A2 + A3 + … + AN.')
- a = float(input('Input A: '))
- n = int(input('Input N: '))
- summ = 0
- for i in range(n + 1):
- summ += a ** i
- print('Sum =', summ)
- # Задача 4
- print('4. Дано целое число N (> 0). Найти произведение N! = 1·2·…·N (Nфакториал). ')
- n = int(input('Input N: '))
- factorialn = 1
- for i in range(1, n + 1):
- factorialn *= i
- print('Factorial :', factorialn)
- # Задача 5
- print('5. Найти приблизительное значения числа e с помощью формулы e=1+1/1!+1/2!+1/3!+… ')
- e = 0
- fact = 1
- for i in range(1, 11):
- e += 1/fact
- fact *= i
- print(e)
- # Задача 6
- print('6. Дано вещественное число X и целое число N (> 0). Найти значение выражения 1 + X + X2/(2!) + … + XN/(N!) (N! = 1·2·…·N). Полученное число является приближенным значением функции exp в точке X. ')
- x = float(input('Input X: '))
- n = int(input('Input N: '))
- fact = 1
- summx = 1
- for i in range(1, n + 1):
- summx += x ** i / fact
- fact *= i
- print('Exp(x):', summx)
- # Задача 7
- print('7. Дано целое число N (> 1). Последовательность вещественных чисел AK определяется следующим образом: A1 = 1, A2 = 2, AK = (AK–2 + 2·AK–1)/3, K = 3, 4, … . Вывести элементы A1, A2, …, AN. ')
- n = int(input('Input N: '))
- a1, a2, k=1, 2, 2
- print(1, a1)
- print(2, a2)
- for i in range(2, n):
- a3=(a1 + 2 * a2)/3
- a1, a2= a2, a3
- k += 1
- print(k, a3)
- # Задача 8
- 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. ')
- n = int(input("введите число"))
- a1, a2, a3 = 1, 2, 3
- print(a1, a2, a3, sep="\n")
- for i in range(4, n+1):
- ak = a3 + a2 - 2 * a1
- print(i, ak)
- a1, a2, a3 = a2, a3, ak
- # Задача 9
- print('9. Даны целые положительные числа A и B (A < B). Вывести все целые числа от A до B включительно; при этом каждое число должно выводиться столько раз, каково его значение (например, число 3 выводится 3 раза). ')
- a = int(input('Input A: '))
- b = int(input('Input B: '))
- for i in range(a, b + 1):
- n = 0
- for k in range(0, i):
- print(i, end='\n')
- n += 1
- # Задача 10
- print('10. Дано целое число N (> 0). Найти двойной факториал N: N!! = N·(N2)·(N–4)·… (последний сомножитель равен 2, если N — четное, и 1, если N — нечетное). ')
- n = int(input("введите число"))
- DoubleFact = 1
- while n >= 2:
- DoubleFact *= n
- n -= 2
- print("Двойной факториал: ", DoubleFact)
- # Задача 11
- print('11. Дано число A (> 1). Вывести наибольшее из целых чисел K, для которых сумма 1 + 1/2 + … + 1/K будет меньше A, и саму эту сумму. ')
- n = int(input("введите число"))
- k = j = 0
- while(j <= n):
- k += 1
- j += 1 / k
- print(k - 1, j - 1 / k)
- # Задача 12
- print('12. Дано целое число N (> 0). С помощью операций деления нацело и взятия остатка от деления определить, имеются ли в записи числа N нечетные цифры. Если имеются, то вывести True, если нет — вывести False.')
- n = int(input('Input N: '))
- check = True
- while n > 0 and check:
- if n % 2 != 0:
- print(True)
- check = False
- n //= 10
- if check:
- print(False)
- # Задача 13
- print('13. Дано целое число N (> 1). Последовательность чисел Фибоначчи FK определяется следующим образом: F1 = 1, F2 = 1, FK = FK–2 + FK–1, K = 3, 4, … . Проверить, является ли число N числом Фибоначчи. Если является, то вывести True, если нет — вывести False. ')
- n = int(input('Input N: '))
- f1, f2 = 1, 1
- sumf = 0
- while sumf < n:
- sumf = f1 + f2
- f1 = f2
- f2 = sumf
- if sumf == n: print(True)
- else: print(False)
- # Задача 14
- print('14. Дано целое число N и набор из N вещественных чисел. Вывести в том же порядке округленные значения всех чисел из данного набора (как целые числа), а также сумму всех округленных значений. ')
- arr = [float(k) for k in input('Введите значения массива через пробел: ').split()]
- for x in range(len(arr)):
- arr[x] = round(arr[x])
- print(arr[x], end= ' ')
- print(sum(arr))
- # Задача 15
- print('15. Дано целое число N и набор из N целых чисел. Вывести в том же порядке номера всех нечетных чисел из данного набора и количество K таких чисел. ')
- arr = [int(x) for x in input('Введите значения массива через пробел: ').split()]
- count = 0
- for k in range(len(arr)):
- if arr[k] % 2 != 0:
- print(k, end=' ')
- count += 1
- print('Количество:', count)
- # Задача 16
- print('16. Даны целые числа K, n и набор из n целых чисел. Если в наборе имеются числа, меньшие K, то вывести True; в противном случае вывести False')
- import random
- n = int(input('Введите размер массива: '))
- k = int(input('Введите число: '))
- counter = 0
- for i in range(n):
- x = random.randrange(1, 11)
- print(x)
- if x < k:
- counter += 1
- if counter > 0: print(True)
- elsse: print(False)
- #задача 17
- print('17. Дано целое число n и набор из n целых чисел, упорядоченный по возрастанию. Данный набор может содержать одинаковые элементы. Вывести в том же порядке все различные элементы данного набора.')
- n = int(input("Введите размер массива: "))
- k = j = 0
- for i in range(n):
- if i > 0:
- k = j
- j = int(input("Введите элементы массива: "))
- if i > 0:
- if k != j:
- print(k)
- if i == n-1:
- print(j)
- # Задача 18
- print('18. Дано целое число N и набор из N целых чисел, содержащий по крайней мере два нуля. Вывести сумму чисел из данного набора, расположенных между последними двумя нулями (если последние нули идут подряд, то вывести 0). ')
- n = int(input("Введите размер массива: "))
- summ1 = x = summ2 = 0
- for i in range(n):
- x = int(input("Введите элемент массива: "))
- summ2 += x
- if x == 0:
- summ1 = summ2
- summ2 = 0
- print('Общая сумма равна:', summ1)
- # Задача 19
- print('19. Даны целые числа K, N, а также K наборов целых чисел по N элементов в каждом наборе. Вывести общую сумму всех элементов, входящих в данные наборы. ')
- n = int(input("Введите размер массива: "))
- k = int(input("Введите количество массивов: "))
- summ = 0
- for i in range(k):
- for j in range(n):
- summ += int(input("Введите элемент: "))
- print("Общая сумма элементов =", summ)
- # Задача 20
- print('20. Даны целые числа K, N, а также K наборов целых чисел по N элементов в каждом наборе. Для каждого набора вывести сумму его элементов.')
- n = int(input("Введите размер массива: "))
- k = int(input("Введите количество массивов: "))
- summ = 0
- for i in range(k):
- for j in range(n):
- summ += int(input("Введите элемент: "))
- print("Общая сумма элементов =", summ)
- summ = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement