Wednesday 22 November 2017

Sum of digits of a number

C++ program to find the sum of digits of a number.

Algorithm:-

Input=number
number1=0, sum=0;

while loop > 0

(a) number1 equal to remainder of number divide
    by 10
    number1=number%10;

(b) add sum and number1 to sum
    sum=sum+number1;

(c) divide number by 10
    number=number/10;
    
    print sum;
    
    exit;
    
Approach to solve:-

Input=259
number1=number%10=9
sum=sum+number1=9
number=number/10=25

number1=number%10=5
sum=sum+number1=14
number=number/10=2

number1=number%10=2
sum=sum+number1=16
number=number/10=0

Program:-
#include<iostream>
using namespace std;
int main(){
 int num,sum=0,num1=0;
 cout<<"ENTER THE NUMBER:";
 cin>>num;
 while(num>0)
 {
  num1=num%10;
  sum=sum+num1;
  num=num/10;
  
 }
 cout<<"SUM OF DIGITS:"<<sum;
 return 0;
}

Output:-
ENTER THE NUMBER:5990
SUM OF DIGITS:23
           KEEP CALM AND CODE...

if any query email me at:-sushank123456@gmail.com

Saturday 18 November 2017

C++ program to check whether a number is palindrome or not?

what is a palindromic number?
A palindromic number is a number which remains same when its digits are reversed. Example 121,16461 etc.


Let understand the algorithm of the program.
Input=number
reverse_number=0;
temp=number;
while loop number > 0

(a)multiply reverse_number by 10 and add remainder    of number divide by 10 to reverse_number
   reverse_number= reverse_number*10+number%10;

(b)divide number by 10
   number=number/10;

if(rev_num==temp)
print number is palindrome
else
print number is not palindrome

exit;
In the above program, we store the number in temp then reverse the number and at last, we compare the reversed number with temp.

program:-
#include<iostream>
using namespace std;
int main()
{
 int num,temp,rev_num=0;

 cout<<"Enter the  number:";
 cin>>num;
 temp=num;
 while(num>0)
 {
  rev_num=rev_num*10+num%10;
  num=num/10;
 }
 if(rev_num==temp)
     cout<<"number is palindrome";
  
 else
     cout<<"number is not palindrome";

 return 0;
}
output:-

Enter the number:3456
number is not palindrome

Enter the number:121
number is palindrome
Program to print palindrome number between 1 to 50:-
#include<iostream>
using namespace std;
int main()
{
    int n,num,sum,temp;
    cout<<"palindrome numbers are:";
for(num=1;num<=50;num++)
{
    temp=num;
    sum=0;
while(temp)
{
    n=temp%10;
    temp=temp/10;
    sum=sum*10+n;
}
if(num==sum)
    cout<<"\t"<<num;
}
return 0;
}
Output:-
palindrome numbers are: 1  2  3  4  5  6  7 
8  9  11  22  33  44




Thursday 16 November 2017

How to reverse a number in C++?

Write a C++ program to reverse digits of a number 
Reverse number:-
Input=7890
Output=0987

Algorithm:-
Input=number
reverse_number=0;
while loop number > 0

(a)multiply reverse_number by 10 and add remainder    of number divide by 10 to reverse_number
   reverse_number= reverse_number*10+number%10;

(b)divide number by 10
   number=number/10;

print reverse_number.

Approach to solve:-

Input:num=7890
rev_num=0
rev_num=rev_num*10+num%10=0
num=num/10=789
rev_num=rev_num*10+num%10=09
num=num/10=78
rev_num=rev_num*10+num%10=098
num=num/10=7
rev_num=rev_num*10+num%10=0987
num=num/10=0

Program:-
#include<iostream>
using namespace std;
int main()
{

 int num,rev_num=0;
 cout<<"Enter a number:";
 cin>>num;
 while(num>0)
 {
  rev_num=rev_num*10+num%10;
  num=num/10;
 }
 cout<<rev_num<<endl;


 return 0;
}
Output:-
Enter a number:7890
0987
    HAPPY CODING.......

if any query email me at:-sushank123456@gmail.com