Tema pt 13 oct 2009 - laborator de PC
Din indrumator: pagina 16 ex: 3.5;3.7;3.9;3.10
Si problemele de prima data doar scrise in C:
1)// det nr prime mai mic sau egale cu n
#include<stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n);
for (i=1;i<=n;i++)
{
prim=1; //presupunem ca nr e prim
for (j=2;j<n/2;j++)
// j e divizor a lui n
// (a%b = restul impartirii a la b )
if (n%j==0)
prim=0;
if (prim==1)
printf("%d ",i);
}
return 0;
}
2) // media aritmetica a unui sir de n numere
#include<stdio.h>
int main()
{
int n,i,j,nr;
int suma;
float medie;
scanf("%d",&n);
for (i=1;i<=n;i++)
{
scanf("%d",&nr); //citim un nr
s=s+nr; // adunam numerele
}
medie = (float) suma/n;
printf("Media: %f",medie);
return 0;
}
3) // nr minim de bancnote de 100,50,10 pentru a plati o suma s
#include<stdio.h>
int main()
{
int s,b100,b50,b10;
scanf("%d",&s); //citim suma
b100 = s/100;
s=s-b100*100;
b50 = s/50;
s=s-b50*50;
b10 = s/10;
s=s-b10*10;
// daca a mai ramas ceva neplatit (intre 0-9) mai adaugam o bancnota de 10
if (s>0)
b10++; // b10++ e la fel cu: b10=b10+1 sau b10+=1;
printf("Suma e platita in %d de 100, %d de 50 si %d de 10.",b100,b50,b10);
return 0;
}