C PGM

You might also like

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

/*

1.Reverse a number.
2.Sum of digits of a number.
3.Printing prime numbers in a given range.
4.Printing pow(x, n) -->x^n.
5.Computing e^x using Taylor's series.
*/

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

/*
//Reverse a number
int main()
{
int num, rev = 0, digit;
printf("Enter a number: ");
scanf("%d", &num);

while(num != 0){
digit = num % 10;
num = num / 10;
rev = digit + 10 * rev;
}
printf("Reverse = %d", rev);
}

//Sum of digits of given number


int main()
{
int num, sum = 0, digit;
printf("Enter a number: ");
scanf("%d", &num);

while(num != 0){
digit = num % 10;
num = num / 10;
sum += digit;
}
printf("sum = %d", sum);
}

//C pgm to print prime numbers between n1 to n2(in a given range)


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

int main()
{
int n1, n2, res;
printf("Enter the range: ");
scanf("%d%d", &n1, &n2);
for(int i = n1; i <= n2; i++){
res = prime(i);
if(res){
printf("%d ", i);
}
}
}

//C pgm to print x^n


int power(int x, int n)
{
int prod = 1;
for(int i = 0; i < n; i++){
prod *= x;
}
printf("pow(%d, %d) = %d", x, n, prod);
}

int main()
{
int base, expo;
printf("Enter base and exponent: ");
scanf("%d%d", &base, &expo);
power(base, expo);
}

//C program to compute e^x


//Taylor's series to compute e^x
//e^x = 1 + x + x^2/2! + x^3/3! + .......

int fact(int data)


{
if(data == 1){
return 1;
}
return data * fact(data - 1);
}

int my_exp(int x, int n)


{
double sum = 1;
for(int i = 1; i <= n; i++){
sum += pow(x, i) / fact(i); //pow() is obtained from math.h
}
printf("e^%d = %f", x, sum);
}

int main()
{
int x, n;
printf("Enter x and n: ");
scanf("%d%d", &x, &n);
my_exp(x, n);
}*/

You might also like