-
Notifications
You must be signed in to change notification settings - Fork 0
/
2.py
119 lines (83 loc) · 2.06 KB
/
2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
# -*- coding: iso-8859-15 -*-
#Ex.1 - Recebendo três números e imprimindo o de maior valor:
pNumero = input("Digite o primeiro número: ")
sNumero = input("Digite o segundo número: ")
tNumero = input("Digite o terceiro número: ")
if pNumero >= sNumero and pNumero >= tNumero:
print pNumero
elif sNumero >= pNumero and sNumero >= tNumero:
print sNumero
else:
print tNumero
print
####################################################
#Ex.1.1 - Recebendo três números e imprimindo-os em ordem crescente:
p, s, t = input("Digite três números: ")
if p <= s and p <= t:
print p,
if s <= t:
print s, t
else:
print t, s
elif s <= p and s <= t:
print s,
if p <= t:
print p, t
else:
print t, p
else:
print t,
if p <= s:
print p, s
else:
print s, p
print
####################################################
#Ex.2 - Imprimindo a raiz quadrada dos números inteiros de 2 até 10, seguindo uma formatação específica:
import math
import locale
print "Número", locale.format('%13s', "Raiz Quadrada")
numero = 2
while numero < 11:
print locale.format('%4d', numero),\
locale.format('%14.8f', math.sqrt(numero))
numero += 1
print "Fim da Tabela"
print
####################################################
#Ex.3 - Imprimindo diferentes sequências numéricas:
#a)1, 2, 3, 4, 5, 6, 7, 8, 9, 10
x = 1
while x < 11:
print x,
x += 1
print'\n\n'
#b)1, 4, 9, 16, 25, 36, 49, ... (que não passem de 100.000)
x = 1
while x*x <= 100000:
print x*x,
x += 1
print'\n\n'
#c)1, 10, 100, 1000, 10000, ... (que não passem de 10¹⁰)
x = 0
while x < 11:
print 10**x,
x += 1
print'\n\n'
#d)1, 2, 4, 8, 16, 32, 64, ... (que não passem de 1G)
x = 1
while x <= 10**9:
print x,
x *= 2
print
####################################################
#Ex.4 - Encontrando o Máximo Divisor Comum (MDC) de dois números inteiros positivos
a, b = raw_input("Entre com dois números inteiros positivos: ").split()
a, b = [int(a), int(b)]
while a != b:
if a > b:
a -= b
else:
b -= a
print "Máximo divisor: ", a
####################################################