Informática, perguntado por Pollyanna8630, 9 meses atrás

Faça um programa que receba dois inteiros x e n, com x, n > 0 e x < n, e conte o número de múltplos de x menores do que n.




DICA 1: Os múltiplos de um número são obtidos multiplicando-se esse número pelos números naturais (1, 2, 3, 4, 5, ...)


DICA 2: No primeiro exemplo, os múltiplos de são: 7*1, 7*2, 7*3, 7*4, 7*5, .... --> 7, 14, 21, 28, 35, ... Sendo assim, temos 3 múltiplos que são estritamente menores que 28, já que o quarto múltiplo é o próprio 28 (portanto = e não < ).


DICA 3: Use um laço de repetição para ir percorrendo os números inteiros e um acumulador para contar +1 para cada múltiplo encontrado, parando quando o múltiplo da vez for igual ao número limite dado (ou seja, deve executar enquando ele for menor).

Soluções para a tarefa

Respondido por talessilvaamarp9tcph
0

n = int(input('Digite o valor de n: '))

while n<=0:

  print('Valor inválido, digite novamente.')

  n = int(input('Digite o valor de n: '))

x = int(input('Digite o valor de x: '))

while x>=n:

  print('Valor inválido, digite novamente.')

  x = int(input('Digite o valor de x: '))

cont = 1

k = 2*x

while k<n:

  cont+=1

  k +=x

print(cont)

 

Outra forma de resolver:

n = int(input('Digite o valor de n: '))

while n<=0:

  print('Valor inválido, digite novamente.')

  n = int(input('Digite o valor de n: '))

x = int(input('Digite o valor de x: '))

while x>=n:

  print('Valor inválido, digite novamente.')

  x = int(input('Digite o valor de x: '))

n = n-1

while n%x !=0:

  n = n-1

print(n/x)

Perguntas interessantes