Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
gianluigiana Forumaš(ica)
Pridružen/a: 01. 10. 2012. (20:11:49) Postovi: (D)16
|
Postano: 23:07 ned, 25. 11. 2012 Naslov: 12.zadatak |
|
|
jel valja ovo kaj? ima tko neki brži kod?
#include<stdio.h>
int main ()
{
int n,m,a,b,i,d;
scanf("%d",&n);
for(m=1; ; m++)
{
i=0;
for(a=1; a<m; a++)
{
for(b=a; b<m; b++)
{
if(b*b+a*a==m) i++;
}
}
if(i>=n)
{
printf("%d",m);
break;
}
}
return 0;
}
jel valja ovo kaj? ima tko neki brži kod?
#include<stdio.h>
int main ()
{
int n,m,a,b,i,d;
scanf("%d",&n);
for(m=1; ; m++)
{
i=0;
for(a=1; a<m; a++)
{
for(b=a; b<m; b++)
{
if(b*b+a*a==m) i++;
}
}
if(i>=n)
{
printf("%d",m);
break;
}
}
return 0;
}
|
|
[Vrh] |
|
Chardog Forumaš(ica)
Pridružen/a: 01. 11. 2011. (16:53:33) Postovi: (E)16
|
Postano: 23:39 ned, 25. 11. 2012 Naslov: |
|
|
Valja jer dobijas isto ko i ja, jedino sto ti d varijabla netreba, ne koristis je nigdje. Ovo je moja verzija:
[code:1]#include <stdio.h>
int f(int broj,int n)
{
int i,j,br=0;
for(i=1;i<=broj;i++)
{
for(j=1;j<=i;j++)
{
if((i*i)+(j*j)==(broj)){br++;}
}
}
if(br==n)return 1;
return 0;
}
int main()
{
int n,i=1;
scanf("%d", &n);
while(1)
{
if(f(i,n)){printf("%d", i); return 0;}
i++;
}
}
[/code:1]
Valja jer dobijas isto ko i ja, jedino sto ti d varijabla netreba, ne koristis je nigdje. Ovo je moja verzija:
Kod: | #include <stdio.h>
int f(int broj,int n)
{
int i,j,br=0;
for(i=1;i<=broj;i++)
{
for(j=1;j<=i;j++)
{
if((i*i)+(j*j)==(broj)){br++;}
}
}
if(br==n)return 1;
return 0;
}
int main()
{
int n,i=1;
scanf("%d", &n);
while(1)
{
if(f(i,n)){printf("%d", i); return 0;}
i++;
}
}
|
|
|
[Vrh] |
|
gianluigiana Forumaš(ica)
Pridružen/a: 01. 10. 2012. (20:11:49) Postovi: (D)16
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
|