Skip to content

Instantly share code, notes, and snippets.

@kupp1
Last active August 2, 2018 16:00
Show Gist options
  • Save kupp1/b146cd66490659a5739afef058ae2f6e to your computer and use it in GitHub Desktop.
Save kupp1/b146cd66490659a5739afef058ae2f6e to your computer and use it in GitHub Desktop.
Pifagor table
#include <stdio.h>
void main() {
int i;
int j;
for (i = 1; i < 10; i++) {
for (j = 1; j < 10; j++)
printf("%2d ", i*j);
putchar('\n');
}
}
// Output:
// 1 2 3 4 5 6 7 8 9
// 2 4 6 8 10 12 14 16 18
// 3 6 9 12 15 18 21 24 27
// 4 8 12 16 20 24 28 32 36
// 5 10 15 20 25 30 35 40 45
// 6 12 18 24 30 36 42 48 54
// 7 14 21 28 35 42 49 56 63
// 8 16 24 32 40 48 56 64 72
// 9 18 27 36 45 54 63 72 81
package main
import "fmt"
func printPifagorTable() {
for i := 1; i < 10; i++ {
for j := 1; j < 10; j++ {
fmt.Printf("%2d ", i*j)
}
fmt.Print("\n")
}
}
func main() {
printPifagorTable()
}
// Output:
// 1 2 3 4 5 6 7 8 9
// 2 4 6 8 10 12 14 16 18
// 3 6 9 12 15 18 21 24 27
// 4 8 12 16 20 24 28 32 36
// 5 10 15 20 25 30 35 40 45
// 6 12 18 24 30 36 42 48 54
// 7 14 21 28 35 42 49 56 63
// 8 16 24 32 40 48 56 64 72
// 9 18 27 36 45 54 63 72 81
def ppifagor(n: int):
size = n*n
max_len = len(str(size))
fmt = "%{}d".format(max_len)
for i in range(1, size+1):
if i % n == 0:
print(fmt % i)
else:
print(fmt % ((i // n + 1) * (i % n)), end=' ')
ppifagor(9)
# Output:
# 1 2 3 4 5 6 7 8 9
# 2 4 6 8 10 12 14 16 18
# 3 6 9 12 15 18 21 24 27
# 4 8 12 16 20 24 28 32 36
# 5 10 15 20 25 30 35 40 45
# 6 12 18 24 30 36 42 48 54
# 7 14 21 28 35 42 49 56 63
# 8 16 24 32 40 48 56 64 72
# 9 18 27 36 45 54 63 72 81
(lambda x: [[print('%2d' % int(i*j), end=' ' if j < x else '\n') for j in range(1, x+1)] for i in range(1, x + 1)])(9)
# Pretty shit. Only for fun
# Output:
# 1 2 3 4 5 6 7 8 9
# 2 4 6 8 10 12 14 16 18
# 3 6 9 12 15 18 21 24 27
# 4 8 12 16 20 24 28 32 36
# 5 10 15 20 25 30 35 40 45
# 6 12 18 24 30 36 42 48 54
# 7 14 21 28 35 42 49 56 63
# 8 16 24 32 40 48 56 64 72
# 9 18 27 36 45 54 63 72 81
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment