Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
11
Task/Perfect-numbers/Sidef/perfect-numbers-1.sidef
Normal file
11
Task/Perfect-numbers/Sidef/perfect-numbers-1.sidef
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
func is_perfect(n) {
|
||||
var sum = 0;
|
||||
for i in (1 ..^ n) {
|
||||
i.divides(n) && (sum += i);
|
||||
}
|
||||
sum == n;
|
||||
}
|
||||
|
||||
10000.times { |i|
|
||||
is_perfect(i) && say i;
|
||||
}
|
||||
14
Task/Perfect-numbers/Sidef/perfect-numbers-2.sidef
Normal file
14
Task/Perfect-numbers/Sidef/perfect-numbers-2.sidef
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
func is_even_perfect(n) {
|
||||
|
||||
var square = (8*n + 1)
|
||||
square.is_sqr || return false
|
||||
|
||||
var tp = ((square.isqrt + 1) / 2)
|
||||
tp.is_pow || return false
|
||||
|
||||
(tp-1).is_prime ? true : false
|
||||
}
|
||||
|
||||
for i in range(0, 10000, 2) {
|
||||
is_even_perfect(i) && say i
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue