Перейти к содержимому

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

  • автор:

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

Скачай курс
в приложении

Перейти в приложение
Открыть мобильную версию сайта

© 2013 — 2023. Stepik

Наши условия использования и конфиденциальности

Get it on Google Play

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

Как узнать кратность числа?

Author24 — интернет-сервис помощи студентам

Катя узнала, что ей для сна надо 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;
>
//---------------------------------------------------------------------------

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *