Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.10.11
Prihlásený: 13.11.11
Príspevky: 3
Témy: 1
Príspevok NapísalOffline : 22.10.2011 21:28

Caute Mam tu takéto zadanie :
Citácia:
"Napíšte program, ktorý načíta jedno celé číslo N. Zistite, či je číslo N prvočíslo. Ak nie je, vypíšte jeho deliteľov, ich počet, súčet a najväčší z nich. Ošetrite aj chybné vstupy, t.j. ak zadáte desatinné číslo, preveďte ho na celé číslo, ak sa zadá znak, vypíšte chybové hlásenie a ukončite program."

Kedže som zaciatocnik tak este mi to moc nejde ale nieco som dal dokopy :
Kód:
#include <stdio.h>

int main(void)
{
    int a,i,max_d, d = 0, spolu_d = 0;
   char neni=0;
   printf("zadaj cele cislo\n");
     if (1 == scanf( "%d", &a ) )
    {
    printf("Zadali ste cislo %d\n", a);
    }
      else {
    printf("chybny vstup");
         }
   for(i=a-1;i>=2;i--)
      {
     if(!(a % i))
       {
        neni=1;
       break;
       }
     }
   if(neni)
     {    
     printf("Vsetky delitele cisla su:");
     for (i=1; i<=a; i++)
     {
     if (!(a % i))
         {
       printf(" %i,", i);
       d++;
       spolu_d = spolu_d + i;
       max_d = i;
       }
      }
      printf("\n");
     printf("Pocet delitelov cisla: %i\n", d);
     printf("Sucet delitelov cisla: %i\n", spolu_d);
     printf("Najvacsi z delitelov je: %i", max_d);

     }
      else {
           printf("Toto cislo je prvocislo");
         }
   return 0;
}


Je v tom trošku bordel predpokladam , Keby sa na to niekto mohol pozrieť čo by sa tam dalo ešte upraviť bol by som rad. Ďakujem veľmi pekne


Offline

Skúsený užívateľ
Skúsený užívateľ
C Testovanie prvočíselnosti

Registrovaný: 11.01.09
Prihlásený: 28.03.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 23.10.2011 13:19

A co ti tam nejde? Ja som to skusal a vypisuje to aj prvocisla aj vsetky delitele cisla, ak to nie je prvocislo.







_________________
Ak potrebujete pomoc s diagnostikou/opravou vasej elektroniky ( notebook, motherboard, GPU, a ine ), kontaktujte ma cez SS.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.10.11
Prihlásený: 13.11.11
Príspevky: 3
Témy: 1
Príspevok Napísal autor témyOffline : 23.10.2011 13:28

Ano skušal som si to a ide to si myslim ze dobre aspon podla toho zadania to robi to čo by malo. Len je to tak všeliak pohadzane neviem či to ma mať nejake poradie alebo tak. A ešte teraz som si uvedomil že tam nemam ošetrene to keď zadam desatine čislo aby to prehodilo na cele . Skusim sa ešte na toto pozrieť snaď na to pridem.


Offline

Skúsený užívateľ
Skúsený užívateľ
C Testovanie prvočíselnosti

Registrovaný: 11.01.09
Prihlásený: 28.03.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 23.10.2011 13:39

Tak rozhadzane to teda je kvalitne :) Tu to mas trocha lepsie osadene.

Kód:
#include <stdio.h>
#include <stdlib.h>

int main(void) {

    int a, i, max_d, d = 0, spolu_d = 0;
    char neni = 0;

    printf("zadaj cele cislo\n");
    if ( scanf( "%d", &a ) == 1 ) { 

        printf("Zadali ste cislo %d\n", a);
    } else {   

        printf("chybny vstup");
        exit(1);
    }     
   
    for ( i = a-1; i >= 2; i-- ) {   

        if ( ( a % i ) == 0 ) {
            neni = 1;
            break;
        }
    }

    if ( neni ) {

        printf( "Vsetky delitele cisla su:" );
        for ( i = 1; i <= ( a/2 ); i++ ) {

            if ( ( a % i == 0 ) ) {
                printf(" %i,", i);
                d++;
                spolu_d += i;         
                max_d = i;
            }
        }
        printf( "\n" );
        printf( "Pocet delitelov cisla: %i\n", d );
        printf( "Sucet delitelov cisla: %i\n", spolu_d );
        printf( "Najvacsi z delitelov je: %i", max_d );

    } else { 
       printf( "Toto cislo je prvocislo\n" );
    }     
   
    return 0;

}


A ak zadam desatinne cislo, tak mne ho teda premeni na cele, zeby som mal magicky procesor? :rolleyes:


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.10.11
Prihlásený: 13.11.11
Príspevky: 3
Témy: 1
Príspevok Napísal autor témyOffline : 23.10.2011 13:50

Aha dobre ďakujem , zase som si zle cital zadania ja som si myslel že to mam spraviť tak, že keď dam napriklad 10,9 že to da na 11 ale vlastne nemam zaokruhlovať :roll: :oops:. Tak ďakujem ti za tu upravu budem podla toho upravovať aj ďalšie ta tvoja uprava je prehľadnejšia. ;)


Odpovedať na tému [ Príspevkov: 5 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. testovanie antivirusov

v Antivíry a antispywary

2

1063

23.03.2010 19:40

ja3ro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Testovanie programovania

v Vzdelanie, štúdium, škola

0

486

16.02.2017 13:43

GamerSK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. testovanie RAM

v Pamäte

16

1488

24.08.2010 23:05

Sotam Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. testovanie virtual enviroment

v PC zostavy

8

492

03.03.2013 16:37

xml Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Testovanie rýchlosti skriptu

v PHP, ASP

0

429

04.09.2012 21:17

1daemon1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. IE6 pre testovanie

v HTML, XHTML, XML, CSS

3

593

07.10.2009 9:04

pilná lama glama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. program na testovanie RAM

v Ostatné programy

3

524

09.03.2011 22:32

Dzin Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Testovanie zabezpecenia web stranky

v Ostatné

0

511

16.02.2011 9:37

slash24 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Automatické testovanie a nástroje

v Ostatné

6

495

21.05.2013 14:13

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Software na testovanie softwaru

v Ostatné programy

1

402

19.04.2011 18:57

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Program na testovanie RAMIEK

v Pamäte

4

824

12.02.2007 21:56

marzo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. System na online testovanie

v PHP, ASP

1

441

22.02.2011 20:34

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Navrhovanie el. schem + testovanie

v Ostatné programy

1

586

04.05.2010 17:31

erikoo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako prebieha testovanie ECDL?

v Vzdelanie, štúdium, škola

0

414

05.01.2019 14:46

Enrik01 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Testovanie Ram v Windows

v Benchmarky a diagnostické programy

2

575

16.02.2010 22:45

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vzor XML na testovanie

v Ostatné

2

466

12.10.2016 13:50

SKiLEX Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra