Advertisement
vanjavk

programcic

Nov 26th, 2015
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.06 KB | None | 0 0
  1. vecisustav="A B C D E F G H I J K L M N O P Q R S T U V W X Y Z".split()
  2. def proc(x):
  3.     if x!=0: # ovo ce biti uvijek, samo nece biti na pocetku
  4.         novix=x
  5.         novop=""
  6.         while novix>1:
  7.             op=novix%k #ostatak pri djelejenju trenutnog broja s bazom
  8.             if op>=10: #baza>10 i onda moramo uvesti slova
  9.                 op=vecisustav[op-10]
  10.             novix=novix//k
  11.             novop=str(op)+novop #dodavanje ostatka na string
  12.         if len(novop)<n:
  13.             op=novix%k
  14.             novop=str(op)+novop #dodavanje zadnje jedinice na string
  15.         while len(novop)<n:
  16.             novop="0"+novop # dodavanje nula ispred stringa
  17.         print(novop)
  18.         if x!=k**n-1: # ako nismo dosli do maximalnog broja onda ponovit s brojem koji je za 1 veci
  19.             proc(x+1)
  20.     else: #ako x jeste 0 onda ispisi nule i pokreni program s x=1 (ovo je samo na pocetku
  21.         novop="0"
  22.         while len(novop)<n:
  23.             novop="0"+novop
  24.         print(novop)
  25.         proc(1)
  26. n=int(input("n"))
  27. k=int(input("k"))
  28. x=list()
  29. proc(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement