< Zpět na seznam úloh

A4 Dělitelé

var names = ["n"]
var mainFunction = "delitele"
var printOutput = true
var remapInput = `
_main_inputs = [int(x) for x in _main_inputs]
`
var datasets = [
  {argv: [12], out: "1\n2\n3\n4\n6\n12\n"},
  {argv: [7], out: "1\n7\n"},
  {argv: [1], out: "1\n"},
  {argv: [16], out: "1\n2\n4\n8\n16\n"},
  {argv: [30], out: "1\n2\n3\n5\n6\n10\n15\n30\n"},
  {argv: [97], out: "1\n97\n"},
  {custom: true},
]

Vaším úkolem je napsat funkci delitele(n), která dostane celé kladné číslo n a vypíše všechny jeho dělitele od nejmenšího po největší, každého na samostatný řádek.

Tentokrát funkce nic nevrací: výsledek je to, co vypíše pomocí print. Například delitele(12) vypíše šest řádků: 1, 2, 3, 4, 6 a 12.

Nápověda: Budou se vám hodit dvě věci:

def delitele(n):
  print(n)