Data update
This commit is contained in:
parent
ed705008a8
commit
0df55f9f24
2196 changed files with 32999 additions and 3075 deletions
31
Task/Pancake-numbers/C-sharp/pancake-numbers.cs
Normal file
31
Task/Pancake-numbers/C-sharp/pancake-numbers.cs
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
using System;
|
||||
|
||||
public class Pancake
|
||||
{
|
||||
private static int pancake(int n)
|
||||
{
|
||||
int gap = 2;
|
||||
int sum = 2;
|
||||
int adj = -1;
|
||||
while (sum < n)
|
||||
{
|
||||
adj++;
|
||||
gap = 2 * gap - 1;
|
||||
sum += gap;
|
||||
}
|
||||
return n + adj;
|
||||
}
|
||||
|
||||
public static void Main(string[] args)
|
||||
{
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
for (int j = 1; j < 6; j++)
|
||||
{
|
||||
int n = 5 * i + j;
|
||||
Console.Write($"p({n,2}) = {pancake(n),2} ");
|
||||
}
|
||||
Console.WriteLine();
|
||||
}
|
||||
}
|
||||
}
|
||||
23
Task/Pancake-numbers/Rust/pancake-numbers.rust
Normal file
23
Task/Pancake-numbers/Rust/pancake-numbers.rust
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
fn pancake(n: i32) -> i32 {
|
||||
let mut gap = 2;
|
||||
let mut sum = 2;
|
||||
let mut adj = -1;
|
||||
|
||||
while sum < n {
|
||||
adj += 1;
|
||||
gap = gap * 2 - 1;
|
||||
sum += gap;
|
||||
}
|
||||
|
||||
n + adj
|
||||
}
|
||||
|
||||
fn main() {
|
||||
for i in 0..4 {
|
||||
for j in 1..6 {
|
||||
let n = i * 5 + j;
|
||||
print!("p({:2}) = {:2} ", n, pancake(n));
|
||||
}
|
||||
println!();
|
||||
}
|
||||
}
|
||||
25
Task/Pancake-numbers/Scala/pancake-numbers.scala
Normal file
25
Task/Pancake-numbers/Scala/pancake-numbers.scala
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
object Pancake {
|
||||
def pancake(n: Int): Int = {
|
||||
var gap = 2
|
||||
var sum = 2
|
||||
var adj = -1
|
||||
|
||||
while (sum < n) {
|
||||
adj += 1
|
||||
gap = 2 * gap - 1
|
||||
sum += gap
|
||||
}
|
||||
|
||||
n + adj
|
||||
}
|
||||
|
||||
def main(args: Array[String]): Unit = {
|
||||
for (i <- 0 until 4) {
|
||||
for (j <- 1 until 6) {
|
||||
val n = 5 * i + j
|
||||
print(f"p($n%2d) = ${pancake(n)}%2d ")
|
||||
}
|
||||
println()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
import "/fmt" for Fmt
|
||||
import "./fmt" for Fmt
|
||||
|
||||
var pancake = Fn.new { |n|
|
||||
var gap = 2
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import "/fmt" for Fmt
|
||||
import "./fmt" for Fmt
|
||||
|
||||
// Converts a string of the form "[1, 2]" into a list: [1, 2]
|
||||
var asList = Fn.new { |s|
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue