Advertisement
LightProgrammer000

Numeros adjacentes [python 3]

Feb 20th, 2020
594
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.00 KB | None | 0 0
  1. '''
  2. Programa: Numeros adjacentes
  3. '''
  4.  
  5. # Principal
  6. def main():
  7.  
  8.     # Resultado
  9.     print(num_adj())
  10.  
  11. # Metodo: Numeros adjacentes
  12. def num_adj():
  13.  
  14.     # Variaveis
  15.     i = 1
  16.     adj = 0
  17.     n_adj = 0
  18.  
  19.     # Entrada de dados
  20.     num = int(input("# Digite um número inteiro: "))
  21.  
  22.     # Estrutura de decisao
  23.     if num < 10:
  24.         return "não"
  25.  
  26.     else:
  27.  
  28.         # Estrutura de repeticao
  29.         while i <= num:
  30.  
  31.             # Algarismo [ultimo]
  32.             alg_ult = ((num // i) % 10)
  33.  
  34.             # Algarismo [penultimo]
  35.             i *= 10
  36.             alg_pen = ((num // i) % 10)
  37.  
  38.             # Estrutura de decisao
  39.             if alg_ult == alg_pen:
  40.                 adj += 1
  41.  
  42.             else:
  43.                 n_adj += 1
  44.  
  45.         # Estrutura de decisao
  46.         if adj >= 1:  # Numeros adjacentes repetidos
  47.             return "sim"
  48.  
  49.         elif n_adj >= 1:  # Numeros adjacentes nao repetidos
  50.             return "não"
  51.  
  52. # Execucao
  53. if __name__ == '__main__':
  54.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement