Nombres redundants X19939


Statement
 

pdf   zip   main.py

Diem que un nombre natural xx és kk-redundant amb un altre natural yy en base bb si la representació en base bb de xx és kk vegades una repetició de la representació en base bb de yy.

Per exemple:

  • x=532532532x=532532532 és 3-redundant amb y=532y=532 en base 10

  • x=28282828x=28282828 és 4-redundant amb y=28y=28 en base 10

  • x=1885x=1885 es 2-redundant amb y=29y=29 en base 8, ja que les seves representacions en aquesta base son respectivament x8=3535x_8=3535 i y8=35y_8=35.

Escriviu una funcio redundant(x,y,b) en Python que donats dos naturals x,y>0x,y>0 i una base bb (1<b<=101<b<=10), retorni el valor de kk si xx es redundant amb yy en base bb, o zero si no ho és.

Observació

El jutge només evaluarà la funció. Si la vostra solució inclou un programa principal de prova, assegureu-vos que està comentat o bé dins d’un condicional if __name__ == ’__main__’

Sample session
>>> redundant(532532532,532,10)
3
>>> redundant(28282828,28,10)
4
>>> redundant(1885,29,8)
2
>>> redundant(1886,29,8)
0
>>> redundant(12345,333,6)
0
>>> redundant(255,1,2)
8
>>> redundant(42,2,2)
3
Information
Author
INFO-FME
Language
Catalan
Official solutions
Python
User solutions
Python