WHILE , FOR & DO WHILE LOOPS

SUM OF DIGITS OF A NUMBER


USING WHILE LOOP

#include<stdio.h>

int main () {
    int num,sum = 0;
    printf("Enter a num: ");
    scanf("%d",&num);
    temp = num;
    while (temp > 0)
    {
        int r = temp % 10;
        sum = sum + r;
        temp = temp / 10;
    }
    printf("Sum of digits of %d is %d",num,sum);
    return 0;
}

USING FOR LOOP

#include<stdio.h>

int main () {
    int num,sum = 0;
    printf("Enter a num: ");
    scanf("%d",&num);
    for (int i = num; i > 0; i /= 10)
    {
        int r = i % 10;
        sum += r;
    }
    printf("Sum of digits of %d is %d",num,sum);
    return 0;
}

USING FOR DO WHILE LOOP

#include<stdio.h>

int main () {
    int num,sum = 0;
    printf("Enter a num: ");
    scanf("%d",&num);
    temp = num;
    do
    {
        int r = temp % 10;
        sum = sum + r;
        temp = temp / 10;
    } while (temp > 0);
    printf("Sum of digits of given number is %d",sum);
    return 0;
}

REVERSE OF ANY GIVEN NUMBER


USING WHILE LOOP

#include<stdio.h>

int main () {
    int num,rev = 0;
    printf("Enter a num: ");
    scanf("%d",&num);
temp = num;
    while (temp > 0)
    {
        int r = temp % 10;
        rev = 10 * rev + r;
        temp /= 10;
    }
    printf("Reverse of the %d is %d",num,rev);
    return 0;
}

USING FOR LOOP

#include<stdio.h>

int main () {
    int num,rev = 0;
    printf("Enter a num: ");
    scanf("%d",&num);
    for (int i = num; i > 0; i /= 10)
    {
        int r = i % 10;
        rev = 10 * rev + r;
    }
    printf("Reverse of the %d is %d",num,rev);
    return 0;
}


USING DO WHILE LOOP

#include<stdio.h>

int main () {
    int num,rev = 0,temp = 0;
    printf("Enter a num: ");
    scanf("%d",&num);
    temp = num;
    do
    {
        int r = temp % 10;
        rev = 10 * rev + r;
        temp /= 10;
    } while (temp > 0);
    printf("Reverse of the %d is %d",num,rev);
    return 0;
}


FACTORIAL OF GIVEN NUMBER


#include<stdio.h>

int main () {
    int num,fac = 1;
    printf("Enter a num: ");
    scanf("%d",&num);
    for (int i = num; i > 0; i--)
    {
        fac *= i;
    }
    printf("Factorial of %d is %d",num,fac);
    return 0;
}


SUM OF FIRST N NATURAL NUMBER


#include <stdio.h>

int main()
{
    int sum = 0,n;
    printf("Enter number: ");
    scanf("%d",&n);
    for (int i = 1; i <= n; i++)
    {
        sum += i;
    }
    printf("\nThe sum of first %d natural number is %d",n,sum);
    return 0;
}


CHECK NUMBER IS PRIME OR NOT


#include <stdio.h>

int main()
{
    int num, count = 0;
    printf("Enter a number =  ");
    scanf("%d", &num);
    for (int i = 1; i <= num; i++)
    {
        int r = num % i;
        if (r == 0)
        {
            count++;
        }
    }
    if (count > 2)
    {
        printf("%d is not a PRIME NUMBER", num);
    }
    else
    {
        printf("%d is a PRIME NUMBER", num);
    }
    return 0;
}


FIBONACCI SERIES


#include <stdio.h>

int main()
{
    int num, a = 0,b = 1,c;
    printf("Enter number of terms =  ");
    scanf("%d", &num);
    for (int i = 0; i < num; i++)
    {
        printf("%d ",a);
        c = a + b;
        a = b;
        b = c;
    }
    return 0;
}


PRINT ALL PRIME NUMBER FROM 1 TO N=100






ARMSTRONG NUMBER


#include <stdio.h>

int main()
{
    int num;
    printf("Enter a number =  ");
    scanf("%d", &num);
    int count = 0, temp = num, sum = 0;
    while (temp > 0)
    {
        count++;
        temp /= 10;
    }
    temp = num;
    while (temp > 0)
    {
        int digit = temp % 10;
        int power = digit * digit * digit;
        sum += power;
        temp /= 10;
    }
    if (sum == num)
    {
        printf("%d is an Armstrong number.\n", num);
    }
    else
    {
        printf("%d is not a Armstrong number.\n", num);
    }
    return 0;
}


Popular posts from this blog

AKTU PROGRAMING FOR PROBLEM SOLVING LAB ( ALL QUESTION )

Pattern with nested loop under construction