Back to list of problems
Quirksome Squares
256.c
/* 256 - Quirksome Squares */ #include <stdio.h> void calc(int digits, int base) { int i; unsigned long int a; for (i=0; i<base; i++) { a = i*i; if ((i-(a/base)) == (a%base)) { printf("%0*ld\n", digits, a); } } } int main(void) { int n; while (scanf("%d", &n)==1) { if (n==2) { calc(2, 10); } else if (n==4) { calc(4, 100); } else if (n==6) { calc(6, 1000); } else if (n==8) { calc(8, 10000); } } return 0; }