Armstrong Shift Elements

PHOTO EMBED

Wed Dec 13 2023 12:56:28 GMT+0000 (Coordinated Universal Time)

Saved by @rahulkhandelwal

#include<bits/stdc++.h>
using namespace std;
void shift(vector<int> &arr,int element){
    int count=0;
    for(int i=0;i<arr.size();i++){
        if(arr[i]!=element){
            arr[count++]=arr[i];
        }
    }
    int i=0;
    while(count<arr.size()){
        arr[count++]=element;
    }
}
void printSequence(){
    int prev=1;
    int mult=1;
    for(int i=0;i<7;i++){
        mult*=2;
        int nextprev= prev+mult;
        cout<<nextprev<<" ";
        prev=nextprev;
    }
}
int size(int n){
    int count=0;
    while(n%10!=0){
        count++;
        n/=10;
    }
    return count;
}
bool armstrong(int n){
   int size1=size(n);
   int temp=n,rem=0,sum=0;
   while(n!=0){
       rem=n%10;
       sum+=pow(rem,size1);
       n/=10;
   }
   cout<<endl;
   cout<<sum;
   return sum==temp;
   
}
content_copyCOPY