Как проверить кратность числа в python



Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
© 2013 — 2023. Stepik
Наши условия использования и конфиденциальности

Public user contributions licensed under cc-wiki license with attribution required
Кратна ли цифра цифре слева?
Напишите функцию, которая будет принимать число n и проверять, кратна ли каждая его цифра цифре, стоящей слева от нее. Верните массив булевых значений результатов проверок.
Примеры
divisible_by_left(73312) ➞ [False, False, True, False, True] # no element left to 7 = False # 3/7 = False # 3/3 = True # 1/3 = False # 2/1 = True divisible_by_left(1) ➞ [False] divisible_by_left(635) ➞ [False, False, False]
Примечание: массив всегда будет начинаться с False, поскольку слева от первой цифры ничего нет.
Варианты решений
def divisible_by_left(n): n = str(n) res = [False] for i in range(1,len(n)): if int(n[i-1]) == 0 or int(n[i]) % int(n[i-1]) != 0: res.append(False) else: res.append(True) return res
def divisible_by_left(n): Answer = [] Answer.append(False) Text = str(n) First = 0 Second = 1 Length = len(Text) while (Second < Length): Top = int(Text[Second]) Bottom = int(Text[First]) if (Bottom == 0) or (Top % Bottom != 0): Answer.append(False) First += 1 Second += 1 else: Answer.append(True) First += 1 Second += 1 return Answer
Как узнать кратность числа?

Катя узнала, что ей для сна надо XX минут. В отличие от Коли, Катя ложится спать после полуночи в HH часов и MM минут. Помогите Кате определить, на какое время ей поставить будильник, чтобы он прозвенел ровно через XX минут после того, как она ляжет спать.
На стандартный ввод, каждое в своей строке, подаются значения XX, HH и MM. Гарантируется, что Катя должна проснуться в тот же день, что и заснуть. Программа должна выводить время, на которое нужно поставить будильник: в первой строке часы, во второй — минуты.
Кликните здесь для просмотра всего текста
480
1
2
Sample Output 1:
9
2
Sample Input 2:
475
1
55
Sample Output 2:
1 2 3 4 5 6 7
x = int(input("введите кол-во минут ")) h = int(input("введите время ")) m = int(input("введите минуты ")) print (int(((x)+m)/60 + h)) print (int(x%60-60+m)) if (x/60=float()) then (print( m ))
вообщем у меня вопрос. как на языке сформулировать: если X не кратно 60 тоглда принт М
| Здесь вы можете заказать любую студенческую или школьную работу. |
Как проверить кратность числа в python
Профиль
Группа: Участник
Сообщений: 59
Регистрация: 3.5.2006
Репутация: нет
Всего: нет
мне надо узнать например, делится ли число Х на 5 нацело? как сделать?
по-любому в библиотеке какой-то есть. только я вот не знаю =\
| Дата 2.12.2008, 08:35 (ссылка) | (нет голосов) Загрузка . |
Профиль
Группа: Участник
Сообщений: 45
Регистрация: 16.4.2007
Репутация: нет
Всего: нет
| Дата 2.12.2008, 13:06 (ссылка) | (нет голосов) Загрузка . |
Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007
Репутация: 13
Всего: 41
маленький примерчик
| Код |
| #include //--------------------------------------------------------------------------- bool mycheck(int x, int y) if ((x%y)==0) return (true); else return false; > |
Это сообщение отредактировал(а) Dmi3ev - 2.12.2008, 13:56
| Дата 2.12.2008, 13:44 (ссылка) | (нет голосов) Загрузка . |
Профиль
Группа: Участник
Сообщений: 59
Регистрация: 3.5.2006
Репутация: нет
Всего: нет
Извините пожалуйста.
1. что такое mycheck?
2. а если не int? ведь нельзя же % использовать с double..
| Дата 2.12.2008, 13:56 (ссылка) | (нет голосов) Загрузка . |
Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007
Репутация: 13
Всего: 41
| Цитата |
| 2. а если не int? ведь нельзя же % использовать с double.. |
а какой у тебя будет остаток от деления 2,5 на 5 допустим. может ты имеешь ввиду проверку деления нацело?
допустим x=4,2 а y=2,1, тогда x/y=2, это кратно или нет?
а если y=5? тогда чего? объясни подробнее
| Дата 2.12.2008, 13:58 (ссылка) | (нет голосов) Загрузка . |
Профиль
Группа: Участник
Сообщений: 59
Регистрация: 3.5.2006
Репутация: нет
Всего: нет
идет инремент массива бесконечно много раз list[index]. index++;
каждый раз, когда index/5 = целое чило 1,2,3,4,5,6,7.
, надо делать \n
| Дата 2.12.2008, 14:02 (ссылка) | (нет голосов) Загрузка . |
Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007
Репутация: 13
Всего: 41
| Цитата |
| каждый раз, когда index/5 = целое чило |
значит index целое число))) не так ли??
Добавлено через 1 минуту и 11 секунд
| Цитата |
| 1. что такое mycheck? |
функция проверки кратности, которая написана над main, если кратно, то тогда возвращает true
Добавлено через 12 минут и 25 секунд
если число не int, а double и надо узнать делится ли на цело одно на другое, то:
| Код |
| #include //--------------------------------------------------------------------------- bool mycheck(double x, double y) if (x/y==int(x/y)) return (true); else return (false); > //--------------------------------------------------------------------------- int main(int argc, char* argv[]) //. double d; double ch=5.5; coutcin>>d; (mycheck (d, ch))? (cout//. return 0; > //--------------------------------------------------------------------------- |