Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Контрольная работа по "Программированию"

Автор:   •  Май 19, 2023  •  Контрольная работа  •  3,189 Слов (13 Страниц)  •  78 Просмотры

Страница 1 из 13

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()

...

Скачать:   txt (20.3 Kb)   pdf (129.2 Kb)   docx (296.1 Kb)  
Продолжить читать еще 12 страниц(ы) »
Доступно только на Essays.club