[ 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 | 1
NapísalOffline : 22.10.2011 21:28 | C Testovanie prvočíselnosti

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ý: 05.05.24
Príspevky: 1385
Témy: 9 | 9
Bydlisko: Hrinova
NapísalOffline : 23.10.2011 13:19 | C Testovanie prvočíselnosti

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 | 1
Napísal autor témyOffline : 23.10.2011 13:28 | C Testovanie prvočíselnosti

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ý: 05.05.24
Príspevky: 1385
Témy: 9 | 9
Bydlisko: Hrinova
NapísalOffline : 23.10.2011 13:39 | C Testovanie prvočíselnosti

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 | 1
Napísal autor témyOffline : 23.10.2011 13:50 | C Testovanie prvočíselnosti

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. ;)


 [ Príspevkov: 5 ] 


C Testovanie prvočíselnosti



Podobné témy

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

testovanie RAM

v Pamäte

16

1494

24.08.2010 23:05

Sotam

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

testovanie antivirusov

v Antivíry a antispywary

2

1068

23.03.2010 19:40

ja3ro

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

Testovanie programovania

v Vzdelanie, štúdium, škola

0

493

16.02.2017 13:43

GamerSK

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

testovanie virtual enviroment

v PC zostavy

8

497

03.03.2013 16:37

xml

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

Testovanie rýchlosti skriptu

v PHP, ASP

0

435

04.09.2012 21:17

1daemon1

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

IE6 pre testovanie

v HTML, XHTML, XML, CSS

3

598

07.10.2009 9:04

pilná lama glama

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

Software na testovanie softwaru

v Ostatné programy

1

406

19.04.2011 18:57

walther

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

Program na testovanie RAMIEK

v Pamäte

4

828

12.02.2007 21:56

marzo

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

System na online testovanie

v PHP, ASP

1

446

22.02.2011 20:34

walther

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

Navrhovanie el. schem + testovanie

v Ostatné programy

1

591

04.05.2010 17:31

erikoo

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

Ako prebieha testovanie ECDL?

v Vzdelanie, štúdium, škola

0

422

05.01.2019 14:46

Enrik01

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

Testovanie Ram v Windows

v Benchmarky a diagnostické programy

2

581

16.02.2010 22:45

shiro

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

Vzor XML na testovanie

v Ostatné

2

471

12.10.2016 13:50

SKiLEX

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

program na testovanie RAM

v Ostatné programy

3

529

09.03.2011 22:32

Dzin

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

Testovanie zabezpecenia web stranky

v Ostatné

0

520

16.02.2011 9:37

slash24

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

Automatické testovanie a nástroje

v Ostatné

6

498

21.05.2013 14:13

walther



© 2005 - 2024 PCforum, edited by JanoF