Al bakalım recursive kullanılarak kareler alınıyor ve dizi içerisine aktarılıyor ve ekrana basılıyor.

#include <stdio.h>
#include <conio.h>

#define son 100
int sonuclar[son+1];

kareler (int bas);

void main () {
 clrscr();
 kareler(1);
 getch();
}

kareler (int bas) {
 bas++;

   if (bas%2==0) {
    sonuclar[bas] = (bas*bas);
    printf("%d\tkaresi\t%d \n", bas, sonuclar[bas]);
   }

   if (bas<=son-1) { kareler(bas); }
 return 0;
}