10.    sprliczba[1]=7;

11.    for(int k=2; k<=50; k++){

12.    sprliczba[k]=0;

13.    }

14 . printf("%i\n%i\n%i\n%i\n",liczp[l],liczp[2],liczp[3],liczp[4]);

15.    ilwierszy=4;

16.    }

Funkcja main przybiera postać:

--------------ŹRÓDŁO 9--------------

1.    main()

2.    {

3.    init ();

4.    fpid=0;

5.    minzl=l;

6.    maxzl=l;

7.    minz2=l;

8.    maxz2=45;

9.    szukaj();

10.    minzl=l;

11.    maxzl=l;

12.    minz2=l;

13.    maxz2=4949;

14 . szukaj ();

15.    minzl=l;

16.    maxzl=l;

17.    minz2=l;

18.    maxz2=49994999;

19.    szukaj();

20.    fpid=l;

21.    minzl=l;

22.    maxz1=49999999;

23.    minz2=l;

24.    maxz2=l00000001;

25.    szukaj();

26.    getchar();

27.    }

Zmienne globalne programu:

--------------ŹRÓDŁO 9--------------

1.    long int liczp[9999999];

2.    unsigned long int sprliczba[50];

3.    int illiczb,nilliczb;

4.    unsigned long int liczba, wynikmod, j;

5.    int minzl, maxzl, minz2, maxz2;

6.    short int ilwierszy;

7.    char m, fpid;

Można jeszcze bardziej przyspieszyć działanie programu poprzez uzależnienie wywołania funkcji powiększ w linii 15. źródła 7 od wartości zmiennej fpid i wypełnienie w odpowiedni sposób tablicy sprliczba w funkcji init.