Tyto stránky již nejsou udržovány. Obsah je postupně přesouván/aktualizován na adrese chytrosti.marrek.cz.
1/1
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á".
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 }