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



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

Public user contributions licensed under cc-wiki license with attribution required
FoxiMaxik / Вычисление кратности числа.py
Clone via HTTPS Clone with Git or checkout with SVN using the repository’s web address.
Learn more about clone URLs
Вычисление кратности числам 3 и 5 на Питоне.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
| R = int ( input ( » Введите целое число для определения кратности этого числа числам 3 и 5. » )) |
| if R % 3 != 0 : |
| q = 1 |
| else : |
| q = 0 |
| if R % 5 != 0 : |
| w = 1 |
| else : |
| w = 0 |
| if int ( q ) == int ( w ): |
| print ( «Число» , R , «некратно числам 3 и 5.» ) |
| elif int ( q ) > int ( w ): |
| print ( «Число» , R , «кратно только числу 5.» ) |
| elif int ( q ) < int ( w ): |
| print ( «Число» , R , «кратно только числу 3.» ) |
| else : |
| print ( «Число» , R , «кратно числам 3 и 5.» ) |
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Количество кратных чисел от 2 до 99 числам от 2 до 9
В диапазоне натуральных чисел от 2 до 99 определить, сколько из них кратны любому из чисел в диапазоне от 2 до 9.
Необходимо проверить кратность каждого числа сначала числу 2, потом 3 и т.д. до 9 включительно. Введем массив с восьмью ячейками. В первую будем записывать количество чисел кратных 2, во вторую — 3 и т.д.
- Записать в ячейки массива нули.
- Перебирая числа от 2 до 99,
- для каждого из них в цикле от 2 до 9
- проверять кратность числа внешнего цикла числу внутреннего.
- Если второе число делит нацело первое, значит увеличивать на 1 значение в соответствующей ячейке массива.
Pascal
найти количество кратных чисел паскаль
var
a: array[2..9] of byte;
i,j: byte;
begin
for i:=2 to 9 do a[i] := 0;
for i:=2 to 99 do
for j:=2 to 9 do
if i mod j = 0 then
a[j] := a[j] + 1;
for i:=2 to 9 do
writeln(i,' - ', a[i]);
end
2 - 49
3 - 33
4 - 24
5 - 19
6 - 16
7 - 14
8 - 12
9 - 11Язык Си
#include
main() int a[8], i, j;
for (i=0; i for (i=2; i for (j=2; j if (i%j == 0) a[j-2] += 1;
for (i=0; i printf("%d - %d\n", i+2, a[i]);
>Python
найти количество кратных чисел Python
a = [0]*8
for i in range(2,100):
for j in range(2,10):
if i%j == 0:
a[j-2] += 1
i = 0
while i < len(a):
print(i+2, ' - ', a[i])
i += 1
2 - 49
3 - 33
4 - 24
5 - 19
6 - 16
7 - 14
8 - 12
9 - 11КуМир
алг кратность
нач
цел таб a[2:9]
цел j,i
нц для i от 2 до 9
a[i] := 0
кц
нц для j от 2 до 99
нц для i от 2 до 9
если mod(j,i) = 0 то a[i]:=a[i]+1 все
кц
кц
нц для i от 2 до 9
вывод i, " - ", a[i], нс
кц
конBasic-256
dim a(8)
for i=2 to 99
for j=2 to 9
if i%j = 0 then
a[j-2] = a[j-2] + 1
endif
next j
next i
for i=0 to 7
print (i+2) + " - " + a[i]
next iКратна ли цифра цифре слева?
Напишите функцию, которая будет принимать число 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
- для каждого из них в цикле от 2 до 9