Контрольная работа по "Программированию"
Автор: Nikita123123123 • Май 19, 2023 • Контрольная работа • 3,189 Слов (13 Страниц) • 129 Просмотры
1)
Дано натуральное число. Определите количество и произведение цифр числа. Верно ли, что количество цифр не кратно А, а произведение меньше В.
Результат записать в файл.
f = open('result', 'w', encoding='UTF-8')
n = int(input('Введите число: '))
n = str(n)
nn = ('.'.join(n))
def pc(n):
p = 1
c = 0
for i in str(n):
p*= int(i)
c+=1
return p,c
p,c = pc(n)
A,B = map(int, input('Введите А и Б: ').split())
if c % A != 0 and p < B:
print('Верно')
else: f.write('Неверно')
2)
Дано натуральное число. Подсчитать количество и сумму делителей данного числа. Верно ли, что сумма кратна
количеству. Результат записать в файл.
a=int(input('введите число: '))
def defs(n):
c=0
v = 0
for i in range(n,0,-1):
if a%i==0:
c+=1
v += i
return c, v
k,m = defs(a)
f=open('задача2.txt', 'w', encoding='UTF-8')
if m%k == 0:
f.write('Верно')
else:
f.write('Неверно')
f.close()
3)
Дано натуральное число. Подсчитать среднеарифметическое делителей данного числа. Результат записать в файл.
f = open('рез-т', 'w', encoding='UTF-8')
n = int(input('Дано натуральное число: '))
def cd(n):
count = 0
sum = 0
sr = 0
for i in range(1, n + 1):
if n % i == 0:
count += 1
sum += i
sr = sum / count
return sr
sr=cd(n)
if sr!=0:
f.write(str(sr))
else:
f.write('Делитель числа 0 - любое ненулевое число')
4)
Дан массив, записанный в файл, состоящий из n элементов. Найти количество неотрицательных элементов. Результат записать в файл.
f=open('file.txt','r',encoding='utf-8')
f1=open('file1.txt','w',encoding='utf-8')
c=0
for i in map(int,f.read().split()):
if i >= 0:
c+=1
f1.write(str(c))
f.close()
f1.close()
5)
На промежутке от А до В найти все совершенные числа. Результат записать в файл.
a = int(input('A = '))
b = int(input('B = '))
file = open('file.txt', 'w', encoding='UTF-8')
for number in range(a, b+1):
summ = 0
for i in range(1, (number // 2) + 1):
if number % i == 0:
summ += i
if summ == number:
file.write(str(number) + ' ')
file.close()
6)
На промежутке от А до В найти количество чисел, у которых ровно С делителей. Результат записать в файл.
a = int(input('A = '))
b = int(input('B = '))
c = int(input('Введите кол-во делителей = '))
count = 0
file = open('task_2/file.txt', 'w', encoding='UTF-8')
for number in range(a, b+1):
count_divider = 0
for i in range(1, number+1):
if number % i == 0:
count_divider += 1
if count_divider == c:
count += 1
if count == 0:
file.write('нет таких')
else:
file.write(str(count))
file.close()
...