Как проверить кратность числа в python
Перейти к содержимому

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

  • автор:

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

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

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

© 2013 — 2023. Stepik

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

Get it on Google Play

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 и т.д.

  1. Записать в ячейки массива нули.
  2. Перебирая числа от 2 до 99,
    1. для каждого из них в цикле от 2 до 9
      1. проверять кратность числа внешнего цикла числу внутреннего.
      2. Если второе число делит нацело первое, значит увеличивать на 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

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

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