Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Zad 5.26
WWW:
Idite na Prethodno  1, 2
Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
anam
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 10. 2007. (16:24:34)
Postovi: (B5)16
Sarma = la pohva - posuda
-30 = 8 - 38
Lokacija: My Hercegovina!!!!!

PostPostano: 21:44 ned, 10. 2. 2008    Naslov: Citirajte i odgovorite

mislim da mi je najveći problem bio p van inicijaliziran jer sam sad napravila ovak preko niza, samo premjestila p, i printf samo stavila di mu je mjesto i radi
mislim da mi je najveći problem bio p van inicijaliziran jer sam sad napravila ovak preko niza, samo premjestila p, i printf samo stavila di mu je mjesto i radi


[Vrh]
Korisnički profil Pošaljite privatnu poruku
anam
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 10. 2007. (16:24:34)
Postovi: (B5)16
Sarma = la pohva - posuda
-30 = 8 - 38
Lokacija: My Hercegovina!!!!!

PostPostano: 23:21 ned, 10. 2. 2008    Naslov: Citirajte i odgovorite

jel sam mogla na neki jednostavniji način napravit ovaj program, mislim on radi i sve pet al malo mi se čini kompliciran

[code:1]#include <stdio.h>
int f (int n);

main (void){
int n;
scanf("%d", &n);
printf ("maksimalna suma = %d\n", f(n));
}
int f (int n){
int x, i, p, sum=0, flag=0,max=0;
for ( i=0; i<n; i++){ scanf ("%d", &x);
p=2;
sum=0;
while(1){
if (x%p==0){
x/=p;
flag=1;
}else{
if (flag==1){
sum+=p;
flag=0;
}
p++;
if (x==1) break;
}
}
printf ("suma (%d) = %d\n", i, sum);
if (sum>max) max=sum;
}
scanf ("%%");
return max;}[/code:1]

funkcija učitava n iz N, te treba ispisati sumu različitih prostih djelitelja svakog učitanog broja, i vraća najveću ispisanu sumu?
jel sam mogla na neki jednostavniji način napravit ovaj program, mislim on radi i sve pet al malo mi se čini kompliciran

Kod:
#include <stdio.h>
int f (int n);

  main (void){
       int n;
       scanf("%d", &n);
       printf ("maksimalna suma = %d\n", f(n));
    }
       int f (int n){
       int x, i, p, sum=0, flag=0,max=0;
       for ( i=0; i<n; i++){ scanf ("%d", &x);
       p=2;
       sum=0;
       while(1){
                if (x%p==0){
                            x/=p;
                            flag=1;
                            }else{
                            if (flag==1){
                                         sum+=p;
                                         flag=0;
                                         }
                                         p++;
                                         if (x==1) break;
                                         }
                                         }
                                         printf ("suma (%d) = %d\n", i, sum);
                                         if (sum>max) max=sum;
                                         }
                                         scanf ("%%");
                                         return max;}


funkcija učitava n iz N, te treba ispisati sumu različitih prostih djelitelja svakog učitanog broja, i vraća najveću ispisanu sumu?


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Luuka
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54)
Postovi: (925)16
Spol: muško
Sarma = la pohva - posuda
188 = 301 - 113
Lokacija: Hakuna Matata

PostPostano: 23:48 ned, 10. 2. 2008    Naslov: Citirajte i odgovorite

[code:1]#include <stdio.h>

int prost(int x)
{
int i;

for (i=2;i<=x/2;i++) if (x%i==0) return 0;
return 1;
}

int fja (int n)
{
int i,max=0,suma,j;
int x;

for (i=0;i<n;i++)
{
printf("Ucitaj broj: ");
scanf("%d",&x);
suma=0;
for(j=2;j<=x;j++)
if (prost(j) && x%j==0 ) suma+=j;
printf("Suma prostih djelitelja od %d je %d\n",x,suma);
if (suma>max) max=suma;
}
return max;
}

int main ()
{
int n;

printf("Ucitaj n: ");
scanf("%d",&n);
printf("Najveca suma je: %d",fja(n));
scanf("%%");
return 0;
}[/code:1]

Eto. ;)
Kod:
#include <stdio.h>

int prost(int x)
{
   int i;
   
   for (i=2;i<=x/2;i++) if (x%i==0) return 0;
   return 1;
}

int fja (int n)
{
   int i,max=0,suma,j;
   int x;
   
   for (i=0;i<n;i++)
   {
       printf("Ucitaj broj: ");
       scanf("%d",&x);
       suma=0;
       for(j=2;j<=x;j++)
         if (prost(j) && x%j==0 ) suma+=j;
       printf("Suma prostih djelitelja od %d je %d\n",x,suma);
       if (suma>max) max=suma;
   }
   return max;
}

int main ()
{
    int n;
   
    printf("Ucitaj n: ");
    scanf("%d",&n);
    printf("Najveca suma je: %d",fja(n));
    scanf("%%");
    return 0;
}


Eto. Wink



_________________
"Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy Very Happy
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Idite na Prethodno  1, 2
Stranica 2 / 2.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan