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

Monika jagadale

List of loop programming exercises


1. Write a C program to print all natural numbers from 1 to n.  - using while loop
#include<stdio.h>

main()

int i,end;

printf("Print all natural numbers from 1 to:");

scanf("%d", &end);

i=1;

while(i<=end)

printf("%d\n",i);

i++;

2. Write a C program to print all natural numbers in reverse (from n to 1) . -


using while loop
#include <stdio.h>
main()
{
int n;
printf("Enter value of n: ");
scanf("%d", &n);
while(n>=1)
{
printf("%d\n", n);
n--;
}
}
Monika jagadale
3. Write a C program to print all alphabets from a to z.  - using while loop
#include <stdio.h>
main()
{
char alphabet;
alphabet='a';
printf("alphabets:\n");
while(alphabet<='z')
{
printf("%c ",alphabet);
alphabet++;
}
}
4. Write a C program to print all even numbers between 1 to 100.  - using while
loop
#include <stdio.h>
main()
{
int i, n;
printf("Print all even numbers : ");
scanf("%d", &n);
printf("All even numbers from 1 to %d are: \n", n);
i=1;
while(i<=n)
{
if(i%2==0)
{
printf("%d\n", i);
}

i++;
}
}
5. Write a C program to print all odd number between 1 to 100.
#include <stdio.h>
main()
{
Monika jagadale
int i, n;
printf("Print odd numbers : ");
scanf("%d", &n);
printf("All odd numbers from 1 to %d are: \n", n);
for(i=1; i<=n; i++)
{
if(i%2!=0)
{
printf("%d\n", i);
}
}
}

6. Write a C program to find sum of all natural numbers between 1 to n.


#include <stdio.h>
main()
{
int n, i, sum = 0;
printf("Enter any number: ");
scanf("%d", &n);
for (i = 1; i <= n; ++i)
{
sum += i;
}
printf("Sum = %d", sum);
return 0;
}
7. Write a C program to find sum of all even numbers between 1 to n .
#include <stdio.h>
main()
{
int i, n, sum=0;
printf("Enter any number: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
{
if ( i%2 == 0 )
Monika jagadale
{
printf("%d ", i);
sum = sum + i;
}
}
printf("Sum of even numbers = %d", sum);

}
8. Write a C program to find sum of all odd numbers between 1 to n .
#include <stdio.h>
main()
{
int i, n, sum=0;
printf("Enter any number: ");
scanf("%d", &n);
for(i = 1; i <= n; i++)
{
if ( i%2 != 0 )
{
printf("%d ", i);
sum = sum + i;
}
}
printf("Sum of odd numbers = %d", sum);

}
9. Write a C program to print multiplication table of any number .
#include <stdio.h>
main()
{
int i, num;
printf("Enter number to print table: ");
scanf("%d", &num);

for(i=1; i<=10; i++)


{
printf("%d * %d = %d\n", num, i, (num*i));
Monika jagadale
}

10. Write a C program to count number of digits in a number .


#include<stdio.h>
main()
{
int Number,Reminder,Count=0;
printf("\n Please Enter any Number\n");
scanf("%d",&Number);
while(Number>0)
{
Number=Number/10;
Count=Count+1;
}
printf("\n Number of digits in a given number=%d",Count);
}
11. Write a C program to find first and last digit of a number .
#include<stdio.h>
#include<math.h>
int main()
{
int n,Firstdigit,Lastdigit,digits;
printf("\n Please Enter any Number\n");
scanf("%d",&n);
Lastdigit=n%10;
digits=(int)log10(n);
Firstdigit=(int)(n/pow(10,digits));
printf("\n First digit in a given number=%d\n",Firstdigit);
printf("\n Last digit in a given number=%d\n",Lastdigit);

}
12. Write a C program to find sum of first and last digit of a number.
#include<stdio.h>
#include<math.h>
Monika jagadale
main()
{
int num,sum,digits,firstdigit,lastdigit;
sum=0;
printf("Enter any number to find sum of first and last digit:");
scanf("%d",&num);
lastdigit=num%10;
digits=(int)log10(num);
firstdigit=(int)(num/pow(10,digits));
sum=firstdigit+lastdigit;
printf("Sum of first and last digit=%d",sum);
}
13. Write a C program to swap first and last digits of a number .
#include<stdio.h>
#include<math.h>
main()
{
int num,swappedNum;
int digits,firstdigit,lastdigit;
printf("Enter any number");
scanf("%d",&num);
lastdigit=num%10;
digits=(int)log10(num);
firstdigit=(int)(num/pow(10,digits));
swappedNum=lastdigit;
swappedNum*=(int)pow(10,digits);
swappedNum+=num%((int)pow(10,digits));
swappedNum-=lastdigit;
swappedNum+=firstdigit;
printf("Original number=%d",num);
printf("Number after swapping first and last digit:%d",swappedNum);
}
14. Write a C program to calculate sum of digits of a number .
#include<stdio.h>
#include<math.h>
main()
{
Monika jagadale
int n,t,sum=0,remainder;
printf("Enter an integer\n");
scanf("%d",&n);
t=n;
while(t!=0)
{
remainder=t%10;
sum=sum+remainder;
t=t/10;
}
printf("Sum of digits of %d=%d\n",n,sum);
}

15. Write a C program to calculate product of digits of a number .


#include<stdio.h>
#include<math.h>
main()
{
int num,remainder,product=1;
printf("Enter an integer\n");
scanf("%d",&num);
while(num!=0)
{
remainder=num%10;
product*=remainder;
num/=10;
}
printf("%d",product);
}

16. Write a C program to enter a number and print its reverse .


#include<stdio.h>
main()
{
int n,r=0;
printf("Enter a number to reverse\n");
scanf("%d",&n);
Monika jagadale
while(n!=0)
{
r=r*10;
r=r+n%10;
n=n/10;
}
printf("Reverse of the number=%d\n",r);
}
17. Write a C program to check whether a number is palindrome or not.
#include <stdio.h>
int main()
{
int n, reversedN = 0, remainder, originalN;
printf("Enter an integer: ");
scanf("%d", &n);
originalN = n;
while (n != 0)
{
remainder = n % 10;
reversedN = reversedN * 10 + remainder;
n /= 10;
}
if (originalN == reversedN)
printf("%d is a palindrome.", originalN);
else
printf("%d is not a palindrome.", originalN);
}

18. Write a C program to find frequency of each digit in a given integer .


#include<stdio.h>
int main()
{
int a[10];
int number,num,i,temp=0;
printf("Enter the number");
scanf("%d",&number);
Monika jagadale
for(i=0;i<10;i++)
{
a[i]=0;
}
num=number;
while (num>0)
{
temp=num%10;
num=num/10;
a[temp]++;
}
for(i=0;i<10;i++)
{
if (a[i]>0)
printf("%d present %d times\n",i,a[i]);
}
}

19. Write a C program to enter a number and print it in words.


#include <stdio.h>
int main()
{
int n, num = 0;
printf("Enter any number to print in words: ");
scanf("%d", &n);

while(n != 0)
{
num = (num * 10) + (n % 10);
n /= 10;
}

while(num != 0)
{
switch(num % 10)
{
case 0:
Monika jagadale
printf("Zero ");
break;
case 1:
printf("One ");
break;
case 2:
printf("Two ");
break;
case 3:
printf("Three ");
break;
case 4:
printf("Four ");
break;
case 5:
printf("Five ");
break;
case 6:
printf("Six ");
break;
case 7:
printf("Seven ");
break;
case 8:
printf("Eight ");
break;
case 9:
printf("Nine ");
break;
}

num = num / 10;


}
}
20. Write a C program to print all ASCII character with their values .
#include <stdio.h>
int main()
Monika jagadale
{
int i;
for(i=0; i<=255; i++)
{
printf("ASCII value of character %c = %d\n", i, i);
}
}
21. Write a C program to find power of a number using for loop .
#include <stdio.h>
int main()
{
int base, exponent;
long long power = 1;
int i;
printf("Enter base: ");
scanf("%d", &base);
printf("Enter exponent: ");
scanf("%d", &exponent);
for(i=1; i<=exponent; i++)
{
power = power * base;
}
printf("%d ^ %d = %lld", base, exponent, power);
}
22. Write a C program to find all factors of a number .
#include<stdio.h>
main()
{
int i,n;
printf("enter any number to find its factor:");
scanf("%d",&n);
printf("all factors of %d are: \n",n);
for(i=1;i<=n;i++)
{
if(n%i==0)
{
printf("%d, ",i);
Monika jagadale
}
}
}
23. Write a C program to calculate factorial of a number .
#include<stdio.h>
main()
{
int i,n;
long fact=1l;

printf("enter any number to calculate factorial:");


scanf("%d",&n);
for(i=1;i<=n;i++)
{
fact=fact*i;
}
printf("factorial of %d=%lu",n,fact);

}
24. Write a C program to find HCF (GCD) of two numbers .
#include<stdio.h>
main()
{
int i,n1,n2,min,hcf=1;
printf("enter any two number to find hcf:");
scanf("%d%d",&n1,&n2);
min=(n1<n2)?n1:n2;
for(i=1;i<=min;i++)
{
if(n1%i==0 && n2%i==0)
{
hcf=i;
}
}
printf("hcf of %d and %d =%d\n",n1,n2,hcf);
}
25. Write a C program to find LCM of two numbers.
Monika jagadale
#include<stdio.h>
main()
{
int i,n,n1,n2,max,lcm=1;
printf("enter any two numbers to find lcm: ");
scanf("%d%d",&n1,&n2);
max=(n>n2)?n1:n2;
i=max;
while(i)
{
if(i%n1==0 && i%n2==0)
{
lcm=i;
break;
}
i+=max;
}
printf("lcm of %d and %d =%d",n1,n2,lcm);
}
26. Write a C program to check whether a number is Prime number or not.
#include <stdio.h>

int main()
{
int i, num, p;
p = 1;
printf("Enter any number to check prime: ");
scanf("%d", &num);

for(i=2; i<=num/2; i++)


{
if(num%i==0)
{
p= 0;

break;
}
Monika jagadale
}
if(p == 1)
{
printf("%d is prime number", num);
}
else
{
printf("%d is composite number", num);
}
}
27. Write a C program to print all Prime numbers between 1 to n.
#include <stdio.h>

int main()
{
int i, j, end, p;
printf("Find prime numbers between 1 to : ");
scanf("%d", &end);

printf("All prime numbers between 1 to %d are:\n", end);


for(i=2; i<=end; i++)
{
p = 1;

for(j=2; j<=i/2; j++)


{
if(i%j==0)
{
p = 0;
break;
}
}
if(p==1)
{
printf("%d, ", i);
}
}
Monika jagadale
}
28. Write a C program to find sum of all prime numbers between 1 to n .
#include <stdio.h>

int main()
{
int i, j, end, p, sum=0;

printf("Find sum of all prime between 1 to : ");


scanf("%d", &end);
for(i=2; i<=end; i++)
{
p = 1;
for(j=2; j<=i/2 ;j++)
{
if(i%j==0)
{
p = 0;
break;
}
}
if(p==1)
{
sum += i;
}
}
printf("Sum of all prime numbers between 1 to %d = %d", end, sum);
}
29. Write a C program to find all prime factors of a number .
#include <stdio.h>

int main()
{
int i, j, num, isPrime;

printf("Enter any number to print Prime factors: ");


scanf("%d", &num);
Monika jagadale

printf("All Prime Factors of %d are: \n", num);

for(i=2; i<=num; i++)


{
if(num%i==0)
{
isPrime = 1;
for(j=2; j<=i/2; j++)
{
if(i%j==0)
{
isPrime = 0;
break;
}
}
if(isPrime==1)
{
printf("%d, ", i);
}
}
}
}
30. Write a C program to check whether a number is Armstrong number or not.
#include <stdio.h>
#include <math.h>

int main()
{
int originalNum, num, lastDigit, digits, sum;

printf("Enter any number to check Armstrong number: ");


scanf("%d", &num);
sum = 0;
originalNum = num;
digits = (int) log10(num) + 1;
Monika jagadale
while(num > 0)
{
lastDigit = num % 10;

sum = sum + round(pow(lastDigit, digits));

num = num / 10;


}
if(originalNum == sum)
{
printf("%d is ARMSTRONG NUMBER", originalNum);
}
else
{
printf("%d is NOT ARMSTRONG NUMBER", originalNum);
}

return 0;
}
31. Write a C program to print all Armstrong numbers between 1 to n.
#include <stdio.h>
#include <math.h>

int main()
{
int num, lastDigit, digits, sum, i, end;

printf("Enter upper limit: ");


scanf("%d", &end);

printf("Armstrong number between 1 to %d are: \n", end);

for(i=1; i<=end; i++)


{
sum = 0;
Monika jagadale
num = i;

digits = (int) log10(num) + 1;

while(num > 0)
{
lastDigit = num % 10;

sum = sum + ceil(pow(lastDigit, digits));

num = num / 10;


}
if(i == sum)
{
printf("%d, ", i);
}

}
32. Write a C program to check whether a number is Perfect number or not .
#include <stdio.h>

int main()
{
int num,i;
int sum;

printf("Enter number: ");


scanf("%d",&num);

sum=0;

for(i=1; i<num;i++)
{
Monika jagadale
if(num%i==0)
sum+=i;
}

if(sum==num)
printf("%d is a perfect number.",num);
else
printf("%d is not a perfect number.",num);

return 0;
}
33. Write a C program to print all Perfect numbers between 1 to n .
#include <stdio.h>

int main()
{
int i, j, end, sum;

printf("Enter upper limit: ");


scanf("%d", &end);

printf("All Perfect numbers between 1 to %d:\n", end);

for(i=1; i<=end; i++)


{
sum = 0;

for(j=1; j<i; j++)


{
if(i % j == 0)
{
sum += j;
}
}
Monika jagadale
if(sum == i)
{
printf("%d, ", i);
}
}

}
34. Write a C program to check whether a number is Strong number or not .
#include <stdio.h>

int main()
{
int i, originalNum, num, lastDigit, sum;
long fact;

printf("Enter any number to check Strong number: ");


scanf("%d", &num);

originalNum = num;

sum = 0;

while(num > 0)
{

lastDigit = num % 10;

fact = 1;
for(i=1; i<=lastDigit; i++)
{
fact = fact * i;
Monika jagadale
}

sum = sum + fact;

num = num / 10;


}

if(sum == originalNum)
{
printf("%d is STRONG NUMBER", originalNum);
}
else
{
printf("%d is NOT STRONG NUMBER", originalNum);
}

}
35. Write a C program to print all Strong numbers between 1 to n .
#include <stdio.h>

int main()
{
int i, j, cur, lastDigit, end;
long long fact, sum;
printf("Enter upper limit: ");
scanf("%d", &end);

printf("All Strong numbers between 1 to %d are:\n", end);


for(i=1; i<=end; i++)
{

cur = i;

sum = 0;
Monika jagadale

while(cur > 0)
{
fact = 1ll;
lastDigit = cur % 10;

for( j=1; j<=lastDigit; j++)


{
fact = fact * j;
}

sum += fact;

cur /= 10;
}

if(sum == i)
{
printf("%d, ", i);
}
}

36. Write a C program to print Fibonacci series up to n terms .


#include <stdio.h>
int main()
{
int i, n, t1 = 0, t2 = 1, nextTerm;
printf("Enter the number of terms: ");
scanf("%d", &n);
printf("Fibonacci Series: ");
for (i = 1; i <= n; ++i) {
printf("%d, ", t1);
nextTerm = t1 + t2;
Monika jagadale
t1 = t2;
t2 = nextTerm;
}

You might also like