0% found this document useful (0 votes)
5 views

functions programs

The document contains multiple C programming examples demonstrating various functionalities such as finding prime numbers between two integers, checking if a number is prime or an Armstrong number, expressing an integer as the sum of two prime numbers, calculating power using recursion, and reversing a sentence using recursion. Each example includes code snippets and sample outputs for user inputs. The programs utilize functions for specific tasks, enhancing modularity and readability.

Uploaded by

mamatha.pragada
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

functions programs

The document contains multiple C programming examples demonstrating various functionalities such as finding prime numbers between two integers, checking if a number is prime or an Armstrong number, expressing an integer as the sum of two prime numbers, calculating power using recursion, and reversing a sentence using recursion. Each example includes code snippets and sample outputs for user inputs. The programs utilize functions for specific tasks, enhancing modularity and readability.

Uploaded by

mamatha.pragada
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

1.

Prime Numbers Between Two Integers


#include <stdio.h>
int checkPrimeNumber(int n);
int main()
{
int n1, n2, i, flag;
printf("Enter two positive integers: ");
scanf("%d %d", &n1, &n2);
// swap n1 and n2 if n1 > n2
if (n1 > n2) {
n1 = n1 + n2;
n2 = n1 - n2;
n1 = n1 - n2;
}
printf("Prime numbers between %d and %d are: ", n1, n2);
for (i = n1 + 1; i < n2; ++i) {
// flag will be equal to 1 if i is prime
flag = checkPrimeNumber(i);
if (flag == 1) {
printf("%d ", i);
}
}
return 0;
}
// user-defined function to check prime number
int checkPrimeNumber(int n) {
int j, flag = 1;
for (j = 2; j <= n / 2; ++j) {
if (n % j == 0) {
flag = 0;
break;
}
}
return flag;
}

Output:-
Enter two positive integers: 5
10
Prime numbers between 5 and 10 are: 7

2. Example: Check Prime and Armstrong function


#include <math.h>
#include <stdio.h>
int checkPrimeNumber(int n);
int checkArmstrongNumber(int n);
int main()
{
int n, flag;
printf("Enter a positive integer: ");
scanf("%d", &n);

// check prime number


flag = checkPrimeNumber(n);
if (flag == 1)
printf("%d is a prime number.\n", n);
else
printf("%d is not a prime number.\n", n);

// check Armstrong number


flag = checkArmstrongNumber(n);
if (flag == 1)
printf("%d is an Armstrong number.", n);
else
printf("%d is not an Armstrong number.", n);
return 0;
}

// function to check prime number


int checkPrimeNumber(int n)
{
int i, flag = 1, squareRoot;

// computing the square root


squareRoot = sqrt(n);
for (i = 2; i <= squareRoot; ++i)
{
// condition for non-prime number
if (n % i == 0) {
flag = 0;
break;
}
}
return flag;
}

// function to check Armstrong number


int checkArmstrongNumber(int num)
{
int originalNum, remainder, n = 0, flag;
double result = 0.0;

// store the number of digits of num in n


for (originalNum = num; originalNum != 0; ++n)
{
originalNum /= 10;
}

for (originalNum = num; originalNum != 0; originalNum /= 10)


{
remainder = originalNum % 10;

// store the sum of the power of individual digits in result


result += pow(remainder, n);
}

// condition for Armstrong number


if (round(result) == num)
flag = 1;
else
flag = 0;
return flag;
}

Out put
Enter a positive integer: 371
371 is not a prime number.
371 is an Armstrong number.

3. Integer as a Sum of Two Prime Numbers


#include <stdio.h>
int checkPrime(int n);
int main()
{
int n, i, flag = 0;
printf("Enter a positive integer: ");
scanf("%d", &n);
for (i = 2; i <= n / 2; ++i)
{
// condition for i to be a prime number
if (checkPrime(i) == 1)
{
// condition for n-i to be a prime number
if (checkPrime(n - i) == 1)
{
printf("%d = %d + %d\n", n, i, n - i);
flag = 1;
}
}
}

if (flag == 0)
printf("%d cannot be expressed as the sum of two prime numbers.", n);

return 0;
}
// function to check prime number
int checkPrime(int n)
{
int i, isPrime = 1;

// 0 and 1 are not prime numbers


if (n == 0 || n == 1)
{
isPrime = 0;
}
else {
for(i = 2; i <= n/2; ++i)
{
if(n % i == 0) {
isPrime = 0;
break;
}
}
}
return isPrime;
}

Output
Enter a positive integer: 28
28 = 5 + 23
28 = 11 + 17

4. Program to calculate power using recursion


#include <stdio.h>
int power(int n1, int n2);
int main()
{
int base, a, result;
printf("Enter base number: ");
scanf("%d", &base);
printf("Enter power number(positive integer): ");
scanf("%d", &a);
result = power(base, a);
printf("%d^%d = %d", base, a, result);
return 0;
}
int power(int base, int a)
{
if (a != 0)
return (base * power(base, a - 1));
else
return 1;
}

OUTPUT
Enter base number: 5
Enter power number(positive integer): 5
5^5 = 3125

5. Reverse a sentence using recursion


#include <stdio.h>
void reverseSentence();
int main()
{
printf("Enter a sentence: ");
reverseSentence();
return 0;
}

void reverseSentence() {
char c;
scanf("%c", &c);
if (c != '\n') {
reverseSentence();
printf("%c", c);
}
}
Output
Enter a sentence: aveshgopal
lapoghseva

You might also like