Sunteți pe pagina 1din 7

1. Se citeste un numar natural n.

Sa se tipareasca suma cifrelor sale


#include<stdio.h>
#include<stdlib.h>
int main() {
unsigned int n, c, s=0;
printf("Numarul introdus este:");
scanf("%d", &n);
while(n!=0){c=n%10;
s=s+c;
n=n/10;}
printf("Suma cifrelor numarului este %d", s);
printf("\n");
system("PAUSE");
return 0;
}

2. Se citeste un numar natural n. Sa se tipareasca numarul obtinut prin inversarea cifrelor sale
#include<stdio.h>
#include<stdlib.h>
int main() {
unsigned int n, c, inv=0;
printf("Numarul introdus este:");
scanf("%d", &n);
while(n!=0){c=n%10;
inv=inv*10+c;
n=n/10;}
printf("Inversul numarului este %d",inv);
printf("\n");

system("PAUSE");
return 0;
}

3. Se citesc n nr intregi. Sa se tipareasca cel mai mare dintre ele


#include<stdio.h>
#include<stdlib.h>
int main() {
unsigned int n, v[30], i=1, max=0, p;
printf("Numarul de numere este:");
scanf("%d", &n);
while(i<=n){scanf("%d", &v[i]);
printf("\n");
if(v[i]>=max)max=v[i];
p=max;
i++;}
printf("Maximul este %d", p);
printf("\n");
system("PAUSE");
return 0;
}

4. Algoritm pentru tiparirea primelor n nr naturale prime


#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main() {
unsigned n, i=2, prim, d;

printf("Numarul de numere este:");


scanf("%d", &n);
while(i<=n){prim=1;
d=2;
while(d<=sqrt(i) && prim==1)if(i%d==0)prim=0;
else d++;
if(prim==1){printf("Numar prim este %d", i);
printf("\n");}
i++;
}
system("PAUSE");
return 0;
}

5. Suma primelor n numere natural


#include<stdio.h>
#include<stdlib.h>
int main() {
unsigned int n, i=0, s=0;
printf("Numarul de numere este:");
scanf("%d", &n);
while(i<=n){s=s+i;
i++;}
printf("Suma este %d", s);
printf("\n");
system("PAUSE");
return 0;
}

6. Suma primelor n numere naturale pare


#include<stdio.h>
#include<stdlib.h>
int main() {
unsigned int n, i=0, s=0, p;
printf("Numarul de numere este:");
scanf("%d", &n);
p=n;
while(p!=0){s=s+i;
i=i+2;
p--;}
printf("Suma este %d", s);
printf("\n");
system("PAUSE");
return 0;
}

7. Suma primelor n numere naturale impare


#include<stdio.h>
#include<stdlib.h>
int main() {
unsigned int n, i=1, s=0, p;
printf("Numarul de numere este:");
scanf("%d", &n);
p=n;
while(p!=0){s=s+i;
i=i+2;
p--;}

printf("Suma este %d", s);


printf("\n");
system("PAUSE");
return 0;
}

8. Sa se calculeze suma S=1*2+2*3++n(n+1)


#include<stdio.h>
#include<stdlib.h>
int main() {
unsigned int n, i=1, s=0, c=0;
scanf("%d", &n);
while(i<=n){c=i*(i+1);
s=s+c;
i++;}
printf("Expresia este %d", s);
printf("\n");
system("PAUSE");
return 0;
}

9. Sa se calculeze suma S=12-22+32-42+.+(-1)nn2


#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main() {
unsigned int n, i=1, s=0;
scanf("%d", &n);
while(i<=n){s=s+pow(-1,i-1)*pow(i,2);

i++;}
printf("Expresia este %d", s);
printf("\n");
system("PAUSE");
return 0;
}

10. Scrieti un algoritm care citeste 2 numere intregi introduse de la tastatura si un caracter care poate fi
A sau G. Daca se introduce A programul calculeaza media aritmetica, daca se introduce G media
geometrica. Altfel se va semnala eroare.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
int a,b;
float ar,g;
char op;
printf("introd a si b:");
scanf("%d %d", &a, &b);
printf("Tastati A pt media aritmetica sau \nG pt media geometrica\n");
op=getch();
switch (op) {
case 'A':
ar=(float)(a+b)/2;
printf("media aritm este %4.2f", ar);
break;
case 'G':
g=(float)sqrt(a*b);
printf("media geom este %4.2f", g);

break;
default:
printf("optiunea nu exista");
break;
}

system("PAUSE");
return 0;
}

S-ar putea să vă placă și