Tyto stránky již nejsou udržovány. Obsah je postupně přesouván/aktualizován na adrese chytrosti.marrek.cz.

1/1

Zdrojové soubory z výuky

Na této stránce jsou k dispozici zdrojové soubory, které jsem vytvářel při výkladu během výuky. Nejsou to ukázkové a bezchybné zdrojové soubory. Ba naopak, jsou to pracovní neučesané verze, které vznikaly interaktivně ve výuce, často s cílem ukázat, že "takto se to nemá".

20110908-Thu-prvocisla.c
   1 /*
   2  * Soubor:  20110908-Thu-prvocisla.c
   3  * Datum:   08.09.2011 08:23
   4  * Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
   5  * Licence: GNU/GPL 
   6  * Úloha:   hledání prvočísel
   7  * Popis:   
   8  ****************************************************/
   9 #define _ISOC99_SOURCE
  10 #define _GNU_SOURCE
  11 #include <stdio.h>
  12 #include <stdbool.h>
  13 
  14 /* ***************   Funkce    ******************** */
  15 bool jePrvocislo(int cislo)
  16 {
  17     int i;
  18 
  19 
  20     for (i = 2; i < cislo; i++) {
  21         if ((cislo % i) == 0) {
  22             return false;       // není to prvočíslo
  23         }
  24     }
  25     return true;                // je to prvočíslo
  26 }
  27 
  28 /****************************************************
  29  *               Hlavní program.
  30  ****************************************************/
  31 int main(void)
  32 {
  33     // Vypíše prvních 100 prvošísel
  34     int hotovo=0;
  35     int cislo=2; 
  36     while (hotovo<100) {
  37         if ( jePrvocislo(cislo) ) {
  38             printf("%d ",cislo);
  39             hotovo++;
  40         }
  41         cislo++;
  42     }
  43     printf("\n");
  44     
  45 
  46     // Ptáse se
  47     int c;
  48     printf("Zadej číslo: ");
  49     scanf("%d", &c);
  50 
  51     if (jePrvocislo(c))
  52         printf("JE to prvočíslo!\n");
  53     else
  54         printf("NENÍ to prvočíslo!\n");
  55 
  56     printf("%s\n", jePrvocislo(c)?"JE to prvočíslo!":"NENÍ to prvočíslo!");
  57     
  58 }
`--> stáhnout

Licence Creative Commons Valid XHTML 1.0 Strict Valid CSS! Antispam.er.cz Blog: Tlapicka.net