ruby

Ruby code posted by acacawc
created at 03 Aug 18:22, updated at 06 Sep 06:53

Edit | Back
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
#print "Hello"
print 3 / 4
print 3 / 4.0
print 3.12414 / 4
print
print 20 % 6
puts 'hei ' * 8

puts 'Se coloca cada dama de las 128 sobre tableros de ajedrez vacios (sin piezas) distintos, si se pone a la primera en a1, la segunda en b2 y asi sucesivamente hasta h8 (y regresando hasta el inicio en a1 despues de cada ciclo), cuantas casillas atacan en conjunto?'

#recuerda, sin importar la posicion cada dama ataca 7 * 3 casillas = 21 (horizontales, verticales y diagonale(s))

casillas = 0
128.times do |dama|
casillas += 21
puts "Con la dama #{dama + 1} ya atacamos #{casillas} casillas"
end

puts 'Es este numero de casillas atacadas: ' + casillas.to_s + ', un numero primo?'

=begin
Si es par y no es el numero 2, no es primo, de otra manera es primo si no es 
divisible (enteramente) por todos los numeros entre 2 y la raiz 
de el mismo ().
=end


menores = 2...(Math.sqrt(num))
print menores

=begin
def esprimo(num)
    if num == 2
       return true
    else if num % 2 == 0
       return false

    menores = 2...(Math.sqrt(num))
    menores.each { |x|
      if num % x == 0
     return false
    }

return true
end
=end
1.15 KB in 3 ms with coderay