Уведомления

Группа в Telegram: @pythonsu

#1 Март 13, 2017 06:26:54

Columbia
Зарегистрирован: 2017-03-13
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Для каждого натурального числа в промежутке от m до n вывести все делители

Для каждого натурального числа в промежутке от m до n вывести все делители, кроме единицы и самого числа. m и n вводятся с клавиатуры

Офлайн

#2 Март 13, 2017 13:22:29

recidivist
Зарегистрирован: 2017-02-12
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Для каждого натурального числа в промежутке от m до n вывести все делители

 m,n=map(int, input().split())
a,q=[int(i) for i in input().split()],0
for i in range(len(a)):
    if a[i]>=m and a[i]<=n:
        if a[i]==0:
            print('0 : Inf')
            break
        print(a[i],':',end=' ')
        for j in range(a[i]):
            if a[i]%(j+2)==0 and j+2!=a[i]:
                print(j+2, end=' ')
            else: 
                q+=1
        if q==a[i]:
            print('None', end=' ')
        q=0
    else:
        print(a[i],': Out of range')
    print()
пример:
0 10 - отрезок m:n от 1 до 10
0 1 2 5 6 9 11
0 : Inf
1 : None
2 : None
5 : None
6 : 2 3
9 : 3
11 : Out of range

Отредактировано recidivist (Март 13, 2017 13:32:02)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version