Advertisement
Guest User

Untitled

a guest
May 26th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.04 KB | None | 0 0
  1. #Questão 4: Modularização - Divisores de um número
  2. def divisor(a):
  3.         for i in range(a+1,0,-1):
  4.             if i!=0:
  5.                 if (a%i)==0:
  6.                     print(a//i)
  7. def z(a):
  8.     div=0
  9.     for i in range(a+1,0,-1):
  10.             if i!=0 and a!=0:
  11.                 if (a%i)==0:
  12.  
  13.                     div+=1
  14.     return(div)
  15.  
  16. def segmenesegm(x):
  17.     z(x)
  18.     if z(x)==2:
  19.         return(1)
  20.     elif z(x)==0:
  21.         return(0)
  22.     elif z(x)>2:
  23.         k=0
  24.         for i in range(x+1,0,-1):
  25.             if x%i==0:
  26.                 k+=1
  27.                 if k==2:
  28.                         return(x//i)
  29.  
  30.  
  31. def segmaior(t):
  32.     z(t)
  33.     if z(t)==2:
  34.         return(t)
  35.     elif z(t)==0:
  36.         return(0)
  37.     elif z(t)>2:
  38.         k=0
  39.         for i in range(t+1):
  40.             if i!=0:
  41.                 if t%i==0:
  42.                     k+=1
  43.                     if k==2:
  44.                         return(t//i)
  45.  
  46.  
  47.  
  48.  
  49. def principal():
  50.     n=int(input())
  51.     divisor(n)
  52.     print(segmenesegm(n),segmaior(n))
  53. principal()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement