26 Kreiranje Programa Sa Razlicitim Tipovima Programskih Ciklusa

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

Kreiranje programa sa različitim tipovima programskih ciklusa

/*Napisati program koji ucitava prirodan broj >9 i nalazi proizvod njegovih cifara. Zadatak
rijesiti pomoću do - while operatora.*/
#include<stdio.h>
int main()
{
int n,p=1;
printf("Unesi n:");
scanf("%d",&n);
do
{
p*=n%10;
n/=10;
}
while(n!=0);
printf("Proizvod cifara broja je: %d\n",p);
return 0;}

/*Napisati program koji ucitava prirodan broj >9 i ispisuje koliko broj ima parnih, a koliko
neparnih cifara. Zadatak rijesiti upotrbom do – while operatora.*/
#include<stdio.h>
int main()
{
int n,bp=0,bn=0;
printf("Unesi n:");
scanf("%d",&n);
do
{
if(n%10%2==0)bp++;
else bn++;
n/=10;
}
while(n>0);
printf("Broj parnih cifara je %d, a broj neparnih cifara je %d", bp,bn);
return 0;}
/* Napisati program koji racuna sumu s=1+1/2+1/3+1/4+...+1/n pomocu for, while i do - while
operatora. */
a)
#include<stdio.h>
int main()
{
int i,n;
float s=0;
printf("Unesi n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
s+=1./i;
printf("Suma=%0.3f\n",s);
return 0;}

b)
#include<stdio.h>
int main()
{
int i,n;
float s=0;
printf("Unesi n:");
scanf("%d",&n);
i=1;
while(i<=n)
{s+=1./i;
i++;}
printf("Suma=%0.3f\n",s);
return 0;}
c)
#include<stdio.h>
int main()
{
int i,n;
float s=0;
printf("Unesi n:");
scanf("%d",&n);
i=1;
do
{s+=1./i;
i++;}
while(i<=n);
printf("Suma=%0.3f\n",s);
return 0;}

/* Naći proizvod prirodnih brojeva u intervalu od k do n cija je cifra jedinica 4, pomocu for,
while i do - while operatora. */

a)
#include <stdio.h>
int main ()
{
int i,k,n,p=1;
printf("Unesi granice intervala ki n: ");
scanf ("%d%d",&k,&n);
for (i=k; i<=n;i++)
{
if(i%10==4)
p=p*i;
}
printf("Proizvod iznosi: %d", p);
return 0;
}

b)
#include <stdio.h>
int main ()
{
int i,k,n,p=1;
printf("Unesi granice intervala ki n: ");
scanf ("%d%d",&k,&n);
i=k;
while (i<=n)
{
if(i%10==4)
p=p*i;
i++;
}
printf("Proizvod iznosi: %d", p);
return 0;
}

c)
#include <stdio.h>
int main ()
{
int i,k,n,p=1;
printf("Unesi granice intervala ki n: ");
scanf ("%d%d",&k,&n);
i=k;
do
{
if(i%10==4)
p=p*i;
i++;
} while (i<=n);
printf("Proizvod iznosi: %d", p);
return 0;
}

/* Napisati program koji ucitava n brojeva i ispisuje koliko medju nima ima pozitivnih, koliko
negativnih i koliko jednakih 0. */
#include <stdio.h>
int main ()
{
int i,x,n,bp,bn,b0;
bp=bn=b0=0;
printf("Unesi n: ");
scanf ("%d",&n);
for(i=1;i<=n;i++)
{
printf("unesi %d. broj:",i);
scanf("%d",&x);
if(x>0) bp++;
if(x<0) bn++;
if(x==0) b0++;
}
printf("Broj pozitivnih je %d, broj negativnih je %d, broj jednakih nuli je %d",bp,bn,b0);
return 0;
}

Napisati program koji će za učitanu vrijednost k izračunati vrijednost izraza i ispisati: S= 1 2 +


32 + 5 2 + ... + k2.

#include <stdio.h>
#include<math.h>
int main ()
{
int i, k;
int s;
printf("Unesi k: ");
scanf("%d", &k);
s = 0;
i = 1;
while(i <= k)
{
s += pow(i,2);
i += 2;
}

printf("Suma iznosi: %d", s);


return 0;
}

/* Ucitavati prirodne brojeve sve dok se ne unese 0 i za svaki broj ispisivati sumu njegovih
cifara. */
#include<stdio.h>
int main()
{
int x,s,y;

do
{printf("Unesi prirodan broj:");
scanf("%d",&x);
if(x==0) break;
y=x;s=0;
while(y>0)
{
s+=y%10;
y/=10;

}
printf("Suma cifara broja je %d\n",s);
}
while(x>0);

return 0;}

You might also like