C Loops Examples

loops are control structures that execute a set of statements repeatedly until a specified condition becomes false. They improve efficiency by eliminating code repetition and are essential for tasks like iteration, computation, and data processing. C supports for, while, and do-while loops, each suited for different use cases of iteration control.

76. C Program to Print 1 to N
#include <stdio.h>
int main(void){
    int n,i;
    printf("Enter N: ");
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        printf("%d ",i);
    }
    return 0;
}
#include <stdio.h>
int main(void){
    int n,i;
    printf("Enter N: ");
    scanf("%d",&n);
    for(i=2;i<=n;i+=2){
        printf("%d ",i);
    }
    return 0;
}
#include <stdio.h>
int main(void){
    int n,i;
    printf("Enter N: ");
    scanf("%d",&n);
    for(i=1;i<=n;i+=2){
        printf("%d ",i);
    }
    return 0;
}
#include <stdio.h>
int main(void){
    int n,i,sum=0;
    printf("Enter N: ");
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        sum+=i;
    }
    printf("Sum = %d\n",sum);
    return 0;
}
#include <stdio.h>
int main(void){
    int n,i;
    long long fact=1;
    printf("Enter number: ");
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        fact*=i;
    }
    printf("Factorial = %lld\n",fact);
    return 0;
}
#include <stdio.h>
int main(void){
    int n,i;
    printf("Enter number: ");
    scanf("%d",&n);
    for(i=1;i<=10;i++){
        printf("%d x %d = %d\n",n,i,n*i);
    }
    return 0;
}
#include <stdio.h>
int main(void){
    int n,rev=0,rem;
    printf("Enter number: ");
    scanf("%d",&n);
    while(n!=0){
        rem=n%10;
        rev=rev*10+rem;
        n/=10;
    }
    printf("Reverse = %d\n",rev);
    return 0;
}
#include <stdio.h>
int main(void){
    int n,rev=0,rem,temp;
    printf("Enter number: ");
    scanf("%d",&n);
    temp=n;
    while(n!=0){
        rem=n%10;
        rev=rev*10+rem;
        n/=10;
    }
    if(temp==rev){
        printf("Palindrome\n");
    }else{
        printf("Not palindrome\n");
    }
    return 0;
}
#include <stdio.h>
#include <math.h>
int main(void){
    int n,temp,digits=0,rem,sum=0;
    printf("Enter number: ");
    scanf("%d",&n);
    temp=n;
    while(temp!=0){
        digits++;
        temp/=10;
    }
    temp=n;
    while(temp!=0){
        rem=temp%10;
        sum+=pow(rem,digits);
        temp/=10;
    }
    if(sum==n){
        printf("Armstrong number\n");
    }else{
        printf("Not Armstrong\n");
    }
    return 0;
}
#include <stdio.h>
int main(void){
    int n,count=0;
    printf("Enter number: ");
    scanf("%d",&n);
    while(n!=0){
        n/=10;
        count++;
    }
    printf("Digits = %d\n",count);
    return 0;
}
#include <stdio.h>
int main(void){
    int n,sum=0;
    printf("Enter number: ");
    scanf("%d",&n);
    while(n!=0){
        sum+=n%10;
        n/=10;
    }
    printf("Sum = %d\n",sum);
    return 0;
}
#include <stdio.h>
int main(void){
    int n,prod=1;
    printf("Enter number: ");
    scanf("%d",&n);
    while(n!=0){
        prod*=n%10;
        n/=10;
    }
    printf("Product = %d\n",prod);
    return 0;
}
#include <stdio.h>
int main(void){
    int base,exp,i;
    long long power=1;
    printf("Enter base and exponent: ");
    scanf("%d%d",&base,&exp);
    for(i=1;i<=exp;i++){
        power*=base;
    }
    printf("Result = %lld\n",power);
    return 0;
}
#include <stdio.h>
int fact(int n){
    int i,f=1;
    for(i=1;i<=n;i++){
        f*=i;
    }
    return f;
}
int main(void){
    int n,temp,sum=0,rem;
    printf("Enter number: ");
    scanf("%d",&n);
    temp=n;
    while(n!=0){
        rem=n%10;
        sum+=fact(rem);
        n/=10;
    }
    if(sum==temp){
        printf("Strong number\n");
    }else{
        printf("Not Strong\n");
    }
    return 0;
}
#include <stdio.h>
int main(void){
    int n,i,sum=0;
    printf("Enter number: ");
    scanf("%d",&n);
    for(i=1;i<n;i++){
        if(n%i==0){
            sum+=i;
        }
    }
    if(sum==n){
        printf("Perfect number\n");
    }else{
        printf("Not perfect\n");
    }
    return 0;
}
#include <stdio.h>
int main(void){
    int n,a=0,b=1,c,i;
    printf("Enter terms: ");
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        printf("%d ",a);
        c=a+b;
        a=b;
        b=c;
    }
    return 0;
}
#include <stdio.h>
int main(void){
    int n,i,flag=0;
    printf("Enter number: ");
    scanf("%d",&n);
    if(n<=1){
        printf("Not prime\n");
        return 0;
    }
    for(i=2;i<=n/2;i++){
        if(n%i==0){
            flag=1;
            break;
        }
    }
    if(flag==0){
        printf("Prime\n");
    }else{
        printf("Not prime\n");
    }
    return 0;
}
#include <stdio.h>
int main(void){
    int i,j,n1,n2,flag;
    printf("Enter range: ");
    scanf("%d%d",&n1,&n2);
    for(i=n1;i<=n2;i++){
        if(i<2) continue;
        flag=0;
        for(j=2;j<=i/2;j++){
            if(i%j==0){
                flag=1;
                break;
            }
        }
        if(flag==0){
            printf("%d ",i);
        }
    }
    return 0;
}
#include <stdio.h>
int main(void){
    int a,b,max;
    printf("Enter two numbers: ");
    scanf("%d%d",&a,&b);
    max=(a>b)?a:b;
    while(1){
        if(max%a==0 && max%b==0){
            printf("LCM = %d\n",max);
            break;
        }
        max++;
    }
    return 0;
}
#include <stdio.h>
int main(void){
    int a,b;
    printf("Enter two numbers: ");
    scanf("%d%d",&a,&b);
    while(a!=b){
        if(a>b){
            a-=b;
        }else{
            b-=a;
        }
    }
    printf("GCD = %d\n",a);
    return 0;
}
#include <stdio.h>
int main(void){
    int n,b[32],i=0;
    printf("Enter decimal: ");
    scanf("%d",&n);
    while(n>0){
        b[i]=n%2;
        n/=2;
        i++;
    }
    printf("Binary = ");
    for(i=i-1;i>=0;i--){
        printf("%d",b[i]);
    }
    return 0;
}
#include <stdio.h>
int main(void){
    long bin;
    int dec=0,base=1,rem;
    printf("Enter binary: ");
    scanf("%ld",&bin);
    while(bin>0){
        rem=bin%10;
        dec+=rem*base;
        bin/=10;
        base*=2;
    }
    printf("Decimal = %d\n",dec);
    return 0;
}
#include <stdio.h>
int main(void){
    int n,i;
    printf("Enter number: ");
    scanf("%d",&n);
    for(i=10;i>=1;i--){
        printf("%d x %d = %d\n",n,i,n*i);
    }
    return 0;
}
#include <stdio.h>
int main(void){
    int n,i,even=0,odd=0;
    printf("Enter N: ");
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        if(i%2==0){
            even+=i;
        }else{
            odd+=i;
        }
    }
    printf("Sum of even = %d\n",even);
    printf("Sum of odd = %d\n",odd);
    return 0;
}
#include <stdio.h>
int main(void){
    int n,i;
    printf("Enter N: ");
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        if(i%3==0 && i%5==0){
            printf("%d ",i);
        }
    }
    return 0;
}
#include <stdio.h>   // Header file for input and output functions

int main(void) {     // Main function starts program execution

    int i = 1;       // Variable to control the loop, initialized to 1
    int n;           // Variable to store the user input value

    // Ask the user to enter the value of N
    printf("Enter the value of N: ");

    // Read the value of N from the input box
    scanf("%d", &n);

    // do-while loop executes at least once
    do {
        printf("%d ", i);   // Print the current value of i
        i++;                // Increment i by 1
    } while (i <= n);      // Loop continues while i is less than or equal to N

    return 0;               // End of the program
}
#include <stdio.h>   // Header file inclusion

int main(void) {

    int n;           // Variable to store user input

    // Take input from the user
    printf("Enter the value of N: ");
    scanf("%d", &n);

    // do-while loop to print numbers in reverse order
    do {
        printf("%d ", n);  // Print current value of n
        n--;               // Decrease n by 1
    } while (n >= 1);      // Loop runs until n becomes less than 1

    return 0;              // Program termination
}
#include <stdio.h>   // Required for printf() and scanf()

int main(void) {

    int i = 2;       // Initialize i with first even number
    int n;           // Variable to store upper limit

    // Take input from the user
    printf("Enter the value of N: ");
    scanf("%d", &n);

    // do-while loop to print even numbers
    do {
        printf("%d ", i); // Print even number
        i = i + 2;        // Move to next even number
    } while (i <= n);    // Condition check

    return 0;             // End of program
}
#include <stdio.h>   // Header file for input-output

int main(void) {

    int i = 1;       // Start with first odd number
    int n;           // Variable to store input

    // Take input from user
    printf("Enter the value of N: ");
    scanf("%d", &n);

    // Loop to print odd numbers
    do {
        printf("%d ", i); // Print odd number
        i = i + 2;        // Increment by 2
    } while (i <= n);   // Loop condition

    return 0;             // Program ends
}
#include <stdio.h>   // Required for standard I/O functions

int main(void) {

    int i = 1;       // Loop counter initialization
    int n;           // Variable to store user input
    int sum = 0;     // Variable to store sum

    // Ask user to enter N
    printf("Enter the value of N: ");
    scanf("%d", &n);   // &n is HTML-safe display, shows &n on page

    // do-while loop to calculate sum
    do {
        sum = sum + i;  // Add current value of i to sum
        i++;            // Increment i
    } while (i <= n); 

    // Display the final sum
    printf("Sum = %d", sum);

    return 0;           // End of program
}
#include <stdio.h>   // Header file for input-output

int main(void) {

    int num, i = 1;   // num = number to print table for, i = loop counter

    // Ask user to enter a number
    printf("Enter a number: ");
    scanf("%d", &num);  // HTML-safe display

    // Loop to print multiplication table from 1 to 10
    do {
        // Print current row: num x i = product
        printf("%d x %d = %d\n", num, i, num * i);
        i++;   // Increment counter
    } while (i <= 10); 

    return 0;   // End of program
}
#include <stdio.h>

int main(void) {

    int num, count = 0;  // num = input number, count = number of digits

    // Ask user to enter a number
    printf("Enter a number: ");
    scanf("%d", &num);  // HTML-safe display

    // Loop to count digits
    do {
        count++;           // Increment digit counter
        num = num / 10;    // Remove last digit
    } while (num != 0);    // Loop until number becomes 0

    printf("Total digits = %d", count);  // Display total digits

    return 0;
}
#include <stdio.h>

int main(void) {

    int num, rev = 0;   // num = input number, rev = reversed number

    // Ask user to enter a number
    printf("Enter a number: ");
    scanf("%d", &num);  // HTML-safe display

    // Loop to reverse the number
    do {
        rev = rev * 10 + num % 10;   // Extract last digit and add to rev
        num = num / 10;              // Remove last digit
    } while (num != 0);              // Repeat until number becomes 0

    printf("Reversed number = %d", rev);   // Display reversed number

    return 0;
}
#include <stdio.h>

int main(void) {

    int num, sum = 0;   // num = input number, sum = sum of digits

    // Ask user to enter a number
    printf("Enter a number: ");
    scanf("%d", &num);  // HTML-safe display

    // Loop to calculate sum of digits
    do {
        sum = sum + num % 10;   // Add last digit to sum
        num = num / 10;          // Remove last digit
    } while (num != 0);          // Repeat until number becomes 0

    printf("Sum of digits = %d", sum);   // Display sum

    return 0;
}
#include <stdio.h>

int main(void) {

    int num, temp, rev = 0;   // num = input number, temp = copy of num, rev = reversed

    // Ask user to enter a number
    printf("Enter a number: ");
    scanf("%d", &num);   // HTML-safe display

    temp = num;   // Copy num to temp

    // Loop to reverse the number
    do {
        rev = rev * 10 + temp % 10;   // Extract last digit and add to rev
        temp = temp / 10;              // Remove last digit
    } while (temp != 0);               // Repeat until temp becomes 0

    // Check if number is palindrome
    if (rev == num)
        printf("Palindrome number");
    else
        printf("Not a palindrome");

    return 0;
}
#include <stdio.h>

int main(void) {

    int n, fact = 1;   // n = input number, fact = factorial

    // Ask user to enter a number
    printf("Enter a number: ");
    scanf("%d", &n);   // HTML-safe display

    // Loop to calculate factorial
    do {
        fact = fact * n;  // Multiply current value of n to fact
        n--;              // Decrease n by 1
    } while (n > 0);     // Repeat until n > 0

    printf("Factorial = %d", fact);   // Display factorial

    return 0;
}
#include <stdio.h>

int main(void) {

    int n, i = 1;    // n = number of terms, i = counter
    int a = 0, b = 1, c;   // a = first term, b = second term, c = next term

    // Ask user to enter number of terms
    printf("Enter number of terms: ");
    scanf("%d", &n);   // HTML-safe display

    // Loop to generate Fibonacci series
    do {
        printf("%d ", a);     // Print current term
        c = a + b;            // Calculate next term
        a = b;                // Shift a
        b = c;                // Shift b
        i++;                  // Increment counter
    } while (i <= n);       // Repeat until N terms are printed

    return 0;
}
#include <stdio.h>

int main(void) {

    int n;         // Number of alphabets to print
    char ch = 'A'; // Start character

    // Ask user to enter number of alphabets
    printf("Enter number of alphabets: ");
    scanf("%d", &n);   // HTML-safe display

    // Loop to print uppercase letters
    do {
        printf("%c ", ch);   // Print current alphabet
        ch++;                // Move to next alphabet
        n--;                 // Decrease remaining count
    } while (n > 0);       // Repeat until all alphabets are printed

    return 0;
}
#include <stdio.h>

int main(void) {

    int i = 1, n;   // i = counter, n = limit

    // Ask user to enter limit N
    printf("Enter the value of N: ");
    scanf("%d", &n);   // HTML-safe display

    // Loop to print squares of numbers
    do {
        printf("Square of %d = %d\n", i, i * i);   // Display square
        i++;                                       // Increment counter
    } while (i <= n);   

    return 0;
}
#include <stdio.h>

int main(void) {

    int i = 1, n;   // i = counter, n = limit

    // Ask user to enter value of N
    printf("Enter the value of N: ");
    scanf("%d", &n);   // HTML-safe display

    // Loop to print cubes of numbers
    do {
        printf("Cube of %d = %d\n", i, i * i * i);   // Display cube
        i++;                                         // Increment counter
    } while (i <= n);                             

    return 0;
}
#include <stdio.h>

int main(void) {

    int i = 5;   // Start with first number divisible by 5
    int n;       // Upper limit

    // Ask user to enter the value of N
    printf("Enter the value of N: ");
    scanf("%d", &n);   // HTML-safe display

    // Loop to print numbers divisible by 5
    do {
        printf("%d ", i);   // Display current number
        i += 5;             // Move to next number divisible by 5
    } while (i <= n); 

    return 0;
}
#include <stdio.h>

int main(void) {

    int i = 3;   // Start with first number divisible by 3
    int n;       // Upper limit

    // Ask user to enter the value of N
    printf("Enter the value of N: ");
    scanf("%d", &n);   // HTML-safe display

    // Loop to print numbers divisible by 3
    do {
        printf("%d ", i);   // Display current number
        i += 3;             // Move to next number divisible by 3
    } while (i <= n); 

    return 0;
}
#include <stdio.h>

int main(void) {

    int num;   // Variable to store user input

    // Loop will repeat until user enters 0
    do {
        printf("Enter a number (0 to stop): ");
        scanf("%d", &num);    // Read user input
    } while (num != 0);           // Continue if number is not 0

    printf("Program ended.");  // Optional message

    return 0;
}
#include <stdio.h>

int main(void) {

    int num, sum = 0;   // num = input number, sum = total sum

    // Loop to keep adding positive numbers
    do {
        printf("Enter a number: ");
        scanf("%d", &num);       // Read input

        if (num >= 0)
            sum += num;              // Add only if number is positive

    } while (num >= 0);          // Repeat until a negative number is entered

    printf("Sum = %d", sum);         // Display total sum

    return 0;
}
#include <stdio.h>

int main(void) {

    int i = 1, n, count = 0;   // i = counter, n = limit, count = execution counter

    printf("Enter the value of N: ");
    scanf("%d", &n);

    // Loop to count number of executions
    do {
        count++;   // Increment execution count
        i++;       // Increment loop counter
    } while (i <= n); 

    printf("Loop executed %d times", count);   // Display result

    return 0;
}
#include <stdio.h>

int main(void) {

    int i = 0, n;   // i = counter, n = upper limit

    printf("Enter the value of N (ASCII limit): ");
    scanf("%d", &n);

    // Loop to print ASCII values
    do {
        printf("%c = %d\n", i, i);   // Display character and its ASCII value
        i++;                         // Increment counter
    } while (i <= n);         

    return 0;
}
#include <stdio.h>

int main(void) {

    int i = 1, n;   // i = counter, n = number of stars

    printf("Enter number of stars: ");
    scanf("%d", &n);

    // Loop to print stars
    do {
        printf("* ");  // Display a star
        i++;           // Increment counter
    } while (i <= n); 

    return 0;
}
#include <stdio.h>

int main(void) {

    int choice;   // Variable to store user choice

    // Loop will repeat until user chooses option 3
    do {
        printf("\nMenu:\n1. Hello\n2. Hi\n3. Exit\n");
        printf("Enter your choice: ");
        scanf("%d", &choice);  // Read choice

        if (choice == 1)
            printf("Hello\n");
        else if (choice == 2)
            printf("Hi\n");

    } while (choice != 3);       // Loop ends when choice = 3

    printf("Program exited.");

    return 0;
}
#include <stdio.h>

int main(void) {

    int num;   // Variable to store user input

    // Loop will repeat until user enters a positive number
    do {
        printf("Enter a positive number: ");
        scanf("%d", &num);   // Read input
    } while (num <= 0);      // Continue if number is not positive

    printf("Valid number entered: %d", num);  // Display validated number

    return 0;
}
#include <stdio.h>

int main(void) {
    int num, max, min;
    char choice;

    // Ask user to enter the first number
    printf("Enter a number: ");
    scanf("%d", &num);

    // Initialize max and min with the first number
    max = min = num;

    do {
        printf("Enter next number: ");
        scanf("%d", &num);

        // Update max and min
        if (num > max)
            max = num;
        if (num < min)
            min = num;

        // Ask user if they want to continue
        printf("Do you want to enter another number? (y/n): ");
        scanf(" %c", &choice);  // Space before %c to consume newline

    } while (choice == 'y' || choice == 'Y');

    // Display the results
    printf("Maximum number = %d\n", max);
    printf("Minimum number = %d\n", min);

    return 0;
}
#include <stdio.h>

int main(void) {

    int a, b, c, temp;  // Variables to store three numbers and temporary variable for swapping

    // Ask user to enter three numbers
    printf("Enter three numbers: ");
    scanf("%d %d %d", &a, &b, &c);

    // Compare a and b, swap if a > b
    if (a > b) {
        temp = a;
        a = b;
        b = temp;
    }

    // Compare a and c, swap if a > c
    if (a > c) {
        temp = a;
        a = c;
        c = temp;
    }

    // Compare b and c, swap if b > c
    if (b > c) {
        temp = b;
        b = c;
        c = temp;
    }

    // Display numbers in sorted order
    printf("Numbers in non-decreasing order: %d %d %d\n", a, b, c);

    return 0;  // End of program
}
#include <stdio.h>

int main(void) {

    int i = 1;   // Loop counter
    int n;       // Variable to store user input

    // Ask user to enter a positive integer
    printf("Enter a positive integer (n ≥ 0): ");
    scanf("%d", &n);

    // Validate input
    if (n < 0) {
        printf("Invalid input! Please enter n ≥ 0.\n");
        return 0;   // Exit program if input is invalid
    }

    // Print table header
    printf("Number\tSquare\tCube\n");   // \t adds tab spacing

    // Loop to calculate and display number, square, and cube
    do {
        printf("%d\t%d\t%d\n", i, i * i, i * i * i);  // Print current number, square, and cube
        i++;   // Increment counter
    } while (i <= n);  

    return 0;  // End of program
}
#include <stdio.h>

int main(void) {

    int a, b;   // Variables to store user input

    // Ask user to enter two numbers
    printf("Enter first number (a): ");
    scanf("%d", &a);

    printf("Enter second number (b): ");
    scanf("%d", &b);

    // Demonstrate relational operators

    printf("\nRelational Operator Demonstration:\n");

    // Equal to (==)
    if (a == b)
        printf("%d == %d : True\n", a, b);
    else
        printf("%d == %d : False\n", a, b);

    // Not equal to (!=)
    if (a != b)
        printf("%d != %d : True\n", a, b);
    else
        printf("%d != %d : False\n", a, b);

    // Greater than (>)
    if (a > b)
        printf("%d > %d : True\n", a, b);
    else
        printf("%d > %d : False\n", a, b);

    // Less than (<)
    if (a < b)
        printf("%d < %d : True\n", a, b);
    else
        printf("%d < %d : False\n", a, b);

    // Greater than or equal to (>=)
    if (a >= b)
        printf("%d >= %d : True\n", a, b);
    else
        printf("%d >= %d : False\n", a, b);

    // Less than or equal to (<=)
    if (a <= b)
        printf("%d <= %d : True\n", a, b);
    else
        printf("%d <= %d : False\n", a, b);

    return 0;  // End of program
}
//Amicable numbers are a pair of numbers where each number is equal to the sum of the proper divisors of the other number.

//Proper divisors of a number = all divisors except the number itself.

//Consider the numbers 220 and 284:

//Proper divisors of 220: 1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110 | Sum = 284

//Proper divisors of 284: 1, 2, 4, 71, 142 | Sum = 220

#include <stdio.h>

int main(void) {

    int num1, num2;      // Variables to store input numbers
    int sum1 = 0, sum2 = 0;  // Variables to store sum of divisors
    int i;               // Loop counter

    // Ask user to enter two numbers
    printf("Enter first number: ");
    scanf("%d", &num1);

    printf("Enter second number: ");
    scanf("%d", &num2);

    // Find sum of proper divisors of num1
    for (i = 1; i <= num1 / 2; i++) {
        if (num1 % i == 0) {
            sum1 += i;   // Add divisor to sum1
        }
    }

    // Find sum of proper divisors of num2
    for (i = 1; i <= num2 / 2; i++) {
        if (num2 % i == 0) {
            sum2 += i;   // Add divisor to sum2
        }
    }

    // Check if the numbers are Amicable
    if (sum1 == num2 && sum2 == num1)
        printf("%d and %d are Amicable Numbers.\n", num1, num2);
    else
        printf("%d and %d are NOT Amicable Numbers.\n", num1, num2);

    return 0;  // End of program
}
#include <stdio.h>

int main(void) {

    int n;       // Upper limit for prime numbers
    int i, j;    // Loop counters
    int isPrime; // Flag to check if number is prime

    // Take input from user
    printf("Enter a positive integer (n ≥ 2): ");
    scanf("%d", &n);

    // Validate input
    if (n < 2) {
        printf("No prime numbers available.\n");
        return 0;  // Exit program if n < 2
    }

    printf("Prime numbers up to %d:\n", n);

    // Loop through numbers from 2 to n
    for (i = 2; i <= n; i++) {
        isPrime = 1;  // Assume number is prime

        // Check divisibility from 2 to i/2
        for (j = 2; j <= i / 2; j++) {
            if (i % j == 0) { // If divisible
                isPrime = 0;  // Not a prime number
                break;        // Exit inner loop
            }
        }

        // If number is prime, print it
        if (isPrime)
            printf("%d ", i);
    }

    return 0;  // End of program
}
#include <stdio.h>

// Function to calculate factorial of a number
long long factorial(int num) {
    long long fact = 1;
    int i;

    for (i = 1; i <= num; i++) {
        fact = fact * i;
    }

    return fact;
}

int main(void) {

    int n, r;               // Variables to store user input
    long long nFact, rFact, nMinusRFact;  // Factorials of n, r, and (n-r)
    long long nCr;           // Result

    // Take input from user
    printf("Enter value of n: ");
    scanf("%d", &n);

    printf("Enter value of r: ");
    scanf("%d", &r);

    // Validate input
    if (r > n || n < 0 || r < 0) {
        printf("Invalid input! Make sure 0 ≤ r ≤ n.\n");
        return 0;
    }

    // Calculate factorials
    nFact = factorial(n);               // n!
    rFact = factorial(r);               // r!
    nMinusRFact = factorial(n - r);     // (n-r)!

    // Calculate nCr
    nCr = nFact / (rFact * nMinusRFact);

    // Display result
    printf("C(%d, %d) = %lld\n", n, r, nCr);

    return 0;  // End of program
}
#include <stdio.h>

// Function to calculate factorial of a number
long long factorial(int num) {
    long long fact = 1;
    int i;

    for (i = 1; i <= num; i++) {
        fact = fact * i;   // Multiply each number from 1 to num
    }

    return fact;
}

int main(void) {

    int n, r;                 // Variables to store user input
    long long nFact, nMinusRFact;  // Factorials of n and (n-r)
    long long nPr;             // Result of permutation

    // Take input from user
    printf("Enter value of n: ");
    scanf("%d", &n);

    printf("Enter value of r: ");
    scanf("%d", &r);

    // Validate input
    if (r > n || n < 0 || r < 0) {
        printf("Invalid input! Make sure 0 ≤ r ≤ n.\n");
        return 0;
    }

    // Calculate factorials
    nFact = factorial(n);           // n!
    nMinusRFact = factorial(n - r); // (n-r)!

    // Calculate nPr
    nPr = nFact / nMinusRFact;

    // Display result
    printf("P(%d, %d) = %lld\n", n, r, nPr);

    return 0;  // End of program
}
#include <stdio.h>
#include <math.h>

// Function to calculate factorial
long long factorial(int num) {
    long long fact = 1;
    int i;
    for (i = 1; i <= num; i++) {
        fact = fact * i;
    }
    return fact;
}

int main(void) {

    int n, i;         // n = number of terms, i = counter
    double x, term;   // x = angle in radians, term = current term
    double cosx = 0;  // Sum of cosine series
    int sign = 1;     // Alternating sign for each term (+1, -1, +1, ...)

    // Input angle and number of terms
    printf("Enter the value of x (in radians): ");
    scanf("%lf", &x);

    printf("Enter the number of terms: ");
    scanf("%d", &n);

    printf("\nCosine Series Terms:\n");

    // Loop to generate series terms
    for (i = 0; i < n; i++) {
        term = sign * (pow(x, 2 * i) / factorial(2 * i));  // Calculate term: x^(2i) / (2i)!
        cosx += term;     // Add term to sum
        printf("Term %d: %.6lf\n", i + 1, term); // Display current term
        sign = -sign;     // Alternate the sign for next term
    }

    // Display final value of cos(x)
    printf("\nApproximate value of cos(%.2lf) using %d terms: %.6lf\n", x, n, cosx);

    return 0;
}
#include <stdio.h>

int main(void) {

    int num, temp, reversed = 0;   // num = input, temp = copy, reversed = reversed number
    int digit;                      // To extract digits

    // Array to store text for digits 0-9
    char *digitsText[] = {
        "ZERO", "ONE", "TWO", "THREE", "FOUR",
        "FIVE", "SIX", "SEVEN", "EIGHT", "NINE"
    };

    // Ask user to enter a positive number
    printf("Enter a positive integer: ");
    scanf("%d", &num);

    if (num < 0) {
        printf("Invalid input! Enter a positive integer.\n");
        return 0; // Exit program
    }

    // Reverse the number to maintain original order
    temp = num;
    if (num == 0) {   // Special case for 0
        printf("%s\n", digitsText[0]);
        return 0;
    }

    while (temp > 0) {
        reversed = reversed * 10 + temp % 10;  // Build reversed number
        temp /= 10;                             // Remove last digit
    }

    // Print each digit in text form
    printf("Number in text form: ");
    while (reversed > 0) {
        digit = reversed % 10;                  // Extract last digit
        printf("%s ", digitsText[digit]);       // Print corresponding text
        reversed /= 10;                          // Remove last digit
    }

    printf("\n");

    return 0;  // End of program
}