Special Programs in C− Check If The Number Is Armstrong Number

Поділитися
Вставка
  • Опубліковано 25 січ 2025

КОМЕНТАРІ • 144

  • @sourajit_43
    @sourajit_43 3 роки тому +64

    I was always looking for explanations behind such programs, a source from where I can learn the concepts, and I finally found this channel, I really needed this as I use to feel alienated in computer science, but this already made me excited about everything related to computer science again, can't thank enough!! ♥️🙏🏾

    • @musaking5991
      @musaking5991 3 роки тому

      i know Im randomly asking but does someone know a trick to get back into an Instagram account??
      I somehow lost my account password. I appreciate any tips you can give me!

    • @shashinegative9366
      @shashinegative9366 2 роки тому

      alternative
      int main() {
      int num,count=0,sum=0,rem,result=0;
      printf("enter a number
      ");
      scanf("%d",&num);
      int kela=num;
      int lela=num;
      while(num!=0){
      num=num/10;
      count++;
      }
      while(lela!=0){
      rem=lela%10;
      sum=sum+pow(rem,count);
      lela/=10;
      }
      if(kela==sum) {
      printf("its a armstrong number i.e %d",kela);
      }
      else{
      printf("its not a armstrong number coz %d",sum);
      }
      return 0;
      }

    • @mischieviousgirl
      @mischieviousgirl Рік тому

      Are u btech cse student?

  • @smp2221
    @smp2221 3 роки тому +5

    How simple u made that program !!!
    Aapki wajah se samjha muze ye...🤵‍♀️

  • @gayathripvl8184
    @gayathripvl8184 4 роки тому +13

    its amazing and very interesting to learn c programming from neso academy

  • @dancelifevarsha4109
    @dancelifevarsha4109 4 роки тому +7

    Wow.... Thank you so so much.. Concept is clearly explained.. Voice is very soothing.. Lots of love ❤❤❤❤❤❤.. Thank you so much 😇😇

  • @porankirajkumar4709
    @porankirajkumar4709 4 роки тому +17

    Thanks a lot ❤️❤️❤️because of you I am in love with c❤️

    • @PoojaMishra-xc6lp
      @PoojaMishra-xc6lp 4 роки тому

      Yar how can you love it...I'm unable to understand c language..can you help me

    • @ramarajujaya2480
      @ramarajujaya2480 4 роки тому +1

      @@PoojaMishra-xc6lp start from the first lecture of c programming of neso,eventually u will understand everything

    • @21AniketThakre
      @21AniketThakre 3 роки тому +1

      So true in mine case

    • @abhishekhugar212
      @abhishekhugar212 3 роки тому

      @@ramarajujaya2480 yes it is true in my case also ❤️❤️
      Neso is the best ❤️❤️

  • @farescherni6946
    @farescherni6946 4 роки тому +6

    you can determinate the length of number with length (type int ) length=log10(number)+1

  • @ProgrammingAndCS-ko1ww
    @ProgrammingAndCS-ko1ww Рік тому +1

    i love you explanation each step i learn programming for while many tutorial go fast without clear explanation like this make me exhaust to figure it out what going on in every line of code, now i'm back to go to basic and found this channel love it

  • @malekkharcha
    @malekkharcha Рік тому +14

    i cheated and i used the math library so i can use pow instead of while

  • @shaikjasmin2871
    @shaikjasmin2871 23 дні тому

    Great explanation sir !! you explained it very well and better than our lecturer

  • @krishpatil9609
    @krishpatil9609 4 роки тому +3

    int main()
    {
    int number,rev,arm,result=0;
    int q;
    int digit=0;
    printf("Enter a number
    ");
    scanf("%d",&number);
    rev=number;
    arm=number;
    while(rev!=0)
    {
    digit++;
    rev=rev/10;
    }
    while(arm!=0)
    {
    int mult=1;
    q=arm%10;
    for(int i=1;i

  • @metayoutubeacademy
    @metayoutubeacademy 2 роки тому +2

    that was really a presentation which cleared my concept on what Armstrong number is and what algorithm should be used to find a number whether is it armstrong number or not

  • @moonscope1148
    @moonscope1148 2 роки тому +5

    sir how to store this complex logic inside my head for ever? i understood it but im sure i will forget it after a day or two

  • @roshnimishra3454
    @roshnimishra3454 6 років тому +6

    thank you so much for this video
    helped me clearing the concept of Armstrong no...
    thanks

  • @wongastudios9615
    @wongastudios9615 4 роки тому +1

    Using
    digits = (int) log(10) + 1 //digits is count in this case

  • @littlecurrybread
    @littlecurrybread Рік тому +1

    It's so funny that this is the second exercise in Exercism for C right after Hello World lol. As a newbie, I thought there would be more a gradual escalation

  • @hrishikeshkashyap3715
    @hrishikeshkashyap3715 Рік тому +1

    Inside the nested WHILE loop, can we use a FOR loop instead of the WHILE loop????
    Like for example:
    for(cnt=count;cnt>0;cnt--)
    {
    mul=mul*rem;
    }

  • @rashminirmale3040
    @rashminirmale3040 Місяць тому

    Well explained thanks for sharing

  • @tanviverma7340
    @tanviverma7340 8 місяців тому

    Can also ** operator for exponentiation of each digit to its order and then adding simultaneously

  • @thotachandrika8612
    @thotachandrika8612 3 роки тому +2

    your explanation is crystal clear. But, what is the use of again assigning the cnt=count &mul=1 in the while loop??

    • @its_SR07
      @its_SR07 2 роки тому

      see the value changed inside while is permanent...not temprary

    • @k.y201
      @k.y201 2 роки тому

      @@its_SR07 if its permanent then again mul value is changed into 343 right then is that 3 want to multiple with 343?

    • @VISHALHS-qw1hc
      @VISHALHS-qw1hc 2 роки тому +2

      count=n; //count n again, for next digit
      q/=10; //to omit the used digit :) omitting starts from ones place :)
      //mul=1;
      like it if u like :) so that others can see :)

  • @VISHALHS-qw1hc
    @VISHALHS-qw1hc 2 роки тому

    struggled to understand ur explaination using example, but successfully understood. thanks alot for ur contribution in sharing huge amouts of knowledge.

  • @mohammadmohsinmohammedmohs9717
    @mohammadmohsinmohammedmohs9717 4 роки тому +2

    sir shouldn't we initialize mul to 1 initially

  • @mathematics_rajkumar
    @mathematics_rajkumar 3 роки тому

    Sir.. In 2nd step.. We hv to initialize q value again. q=number, because.. In 1st step.. q becoming 0 ..

  • @amit1468
    @amit1468 7 місяців тому

    Good explanation ❤

  • @YoYo-nt7yf
    @YoYo-nt7yf 4 роки тому +3

    I'm soooooooo happy rn I've understood very well
    Tsym

  • @mayankjadhav4509
    @mayankjadhav4509 6 років тому +7

    Thank you so much sir...now next one should be about Strong number...

  • @maheshmahor1692
    @maheshmahor1692 Рік тому

    Thank u sir for great explanation 🎉🎉❤

  • @dhaval-e7n
    @dhaval-e7n 3 місяці тому

    can i use float in this program?

  • @sarwariKhatoon-ug7or
    @sarwariKhatoon-ug7or Рік тому

    Sir plz make video on automorphic number

  • @gopalkrishna9130
    @gopalkrishna9130 6 років тому +8

    can't we directly use pow function instead of multiplying?

    • @nihalpandey5675
      @nihalpandey5675 4 роки тому +2

      You can use that but that will not actually give u the feeling of the logic of making a number raise to some power

  • @sriramm9809
    @sriramm9809 Рік тому

    Thank you so much sir 💥💥

  • @sonucreation449
    @sonucreation449 7 місяців тому

    what happen if user give four digit no.?
    while loop will run four time mean in place of cube we get four time multiple?

  • @libasmahel7464
    @libasmahel7464 3 роки тому +1

    what if we take number in string and then use "strlen" to find number of input ?

  • @pavankumarc356
    @pavankumarc356 3 роки тому

    Awesome explanation sir

  • @janhvinarayan1633
    @janhvinarayan1633 Рік тому +2

    sir should've shown the whole code too before/after the snippets 🥲🥲

  • @madhavikatta7346
    @madhavikatta7346 6 років тому +1

    Sir upload videos on arrays , strings, pointers

  • @rsingh6216
    @rsingh6216 4 роки тому

    Guys i tried it myself also this lecture but that was not running . I had done a blunder by putting ; after while😂 but i am happy . now my program is running successfully.

  • @mauryaashish1865
    @mauryaashish1865 4 роки тому +1

    You are awesome man! 😵

  • @FitTechCricketer
    @FitTechCricketer 2 роки тому

    I have a doubt. Is 2-9 an Armstrong number? because this code says they are?

  • @cvigneshvicky5745
    @cvigneshvicky5745 5 років тому +1

    If it is four digits number means how to write the program .... I struggle to write that program.... Please tell me sir ....

  • @thesachinist3554
    @thesachinist3554 3 роки тому

    sir can you tell me plzz that how we are getting numbers in mul variable

  • @aadhithkrishna5682
    @aadhithkrishna5682 3 роки тому

    Lovee u man....Really u are a legend...If i meet u in person then ill hug u and give u some gifts.. :-)

  • @sketchupguru
    @sketchupguru 2 роки тому +4

    I would code it like this
    int main()
    {
    int n, number, o, number1=0, temp, i;
    printf("Enter your number:");
    scanf("%d", &number);
    number1=number;
    temp=number;
    int result=0;
    i=0;
    while(number!=0)
    {
    number=number/10;
    i++;
    }
    while(number1!=0)
    {
    n=number1%10;
    result=result+pow(n,i);
    number1=number1/10;
    }
    if(temp==result)
    {
    printf("Your number is armstrong");
    }
    else
    {
    printf("Your number is not armstrong bro");
    }

  • @jasmitrathod1215
    @jasmitrathod1215 3 роки тому

    Mine output is not coming
    It is showing else statement

  • @vidyasarade3241
    @vidyasarade3241 3 роки тому

    thank you sir, you explained very well

  • @crickhighlights
    @crickhighlights Рік тому

    Easier Way
    int main()
    {
    int InitialNum, FinalNum = 0, tempcontianer = 0, count = 0;
    cin >> InitialNum;
    count = log10(InitialNum) + 1;
    tempcontianer = InitialNum;
    while (tempcontianer != 0)
    {
    FinalNum += pow(tempcontianer%10, count);
    tempcontianer /= 10;
    }
    cout

  • @ranjanasinghmaravi3362
    @ranjanasinghmaravi3362 6 років тому

    Sir also make videos on java for beginners

  • @ececse
    @ececse Рік тому

    thankyou sir 🙏

  • @Rohit_sharma224
    @Rohit_sharma224 2 роки тому

    Nice video sir

  • @notoriousstef3813
    @notoriousstef3813 4 роки тому +1

    What if you have a number with more digists then 3? can u use pow somehow in the code?

    • @aakashmudigonda3375
      @aakashmudigonda3375 4 роки тому

      yep

    • @whatisname439
      @whatisname439 3 роки тому +1

      !! Well if you include math.h (By which you can include pow) in the header files it can be easier !! :)
      #include
      #include
      int main(){
      int num,temp,rem,result=0,count=0;
      printf("enter the number that you want to check
      ");
      scanf("%d",&num);
      temp=num;
      while(temp!=0){
      temp=temp/10;
      count++;
      }
      temp=num;
      while(num>0){
      rem=num%10;
      result=result+pow(rem,count);
      num=num/10;
      }
      if(temp==result)
      {
      printf("It is an armstrong number
      ");
      }
      else{
      printf("It is not an armstrong number
      ");
      }
      return 0;
      }#include
      #include
      int main(){
      int num,temp,rem,result=0,count=0;
      printf("enter the number that you want to check
      ");
      scanf("%d",&num);
      temp=num;
      while(temp!=0){
      temp=temp/10;
      count++;
      }
      temp=num;
      while(num>0){
      rem=num%10;
      result=result+pow(rem,count);
      num=num/10;
      }
      if(temp==result)
      {
      printf("It is an armstrong number
      ");
      }
      else{
      printf("It is not an armstrong number
      ");
      }
      return 0;
      }

  • @RajeshSanagala-ro2yk
    @RajeshSanagala-ro2yk Рік тому

    Can anyone plz explain me that why he initialized mul=1 in the last of second step

    • @pragati3947
      @pragati3947 Рік тому

      @Rajesh Sanagala
      We have initialize mul=1 as 1 is the only number after multiply with we get the same number and moreover we have to use the mul variable each time the loop run and If we don't initialize it with 1 then we will be multiplying the new digit with the previous result
      Like
      Nu=153
      mul=mul*rem // (1*3=3**3=9)
      For next digit we need to have the mul variable as 1 only
      mul=mul*rem //(1*5=5)
      Otherwise we will get 9*5 but we have to add the digit power 3..

  • @darshanpatil7470
    @darshanpatil7470 4 роки тому +1

    Sir Why this code shows every number , an Armstrong number...?? there is some mistake in this code. (Sir can you fix it).
    #include
    #include
    int main()
    {
    int number,count=0,result=0,mul=1,cnt,rem;
    printf("Enter a number
    ");
    scanf("% d ",&number);
    int q = number;
    while(q !=0)
    {
    q = q/10;
    count++;
    }
    cnt = count;
    q = number;
    while(q!=0)
    {
    rem=q%10;
    while(cnt!=0)
    {
    mul= mul*rem;
    cnt--;
    }
    result = result + mul;
    cnt=count;
    q = q/10;
    mul = 1;
    }
    if(result == number)
    {
    printf("%d is an Armstrong no", number);
    }
    else
    {
    printf("%d is not an Armstrong no", number);
    }
    return 0;
    }

    • @-HarishkumarG
      @-HarishkumarG 3 роки тому

      @Darshan patil did you find out ?

    • @paraprannoy3732
      @paraprannoy3732 3 роки тому +1

      In scanf remove that gap between % and d then it's working. I checked.

    • @-HarishkumarG
      @-HarishkumarG 3 роки тому

      @@paraprannoy3732 yeah thank you

  • @Baldeepsarwara
    @Baldeepsarwara 6 років тому

    thanks sirbut can u make videsos onn microprocessors arm7

  • @tayyab.sheikh
    @tayyab.sheikh Рік тому

    I didn't understood why did you wrote this :
    cnt = count
    and q = number

    • @vinitph
      @vinitph Рік тому +1

      Which cnt for first one we have given the value of count to cnt variable so that changing anything in cnt doesn't affect count
      For second one Count is = 3 we initialised cnt to 3 by equating it to count as while loop mein cnt ki value humne 0 kardi thi last process mein

    • @vinitph
      @vinitph Рік тому +1

      Same with q while counting the no. Of digits for our given no. Humne q ki value 0 kardi thi we initialised it back to our original no.

  • @pavankumarc356
    @pavankumarc356 3 роки тому

    And I can easily understand your explanation

  • @parvathibotcha3632
    @parvathibotcha3632 4 роки тому

    For single digit values it is wrong program. Because it is showing 2,3,4... As Armstrong numbers but they are not.
    The definition is sum of the cubes of the each digit of the number is equal to the number itself

  • @shrivatsasnaragund535
    @shrivatsasnaragund535 4 роки тому +2

    It can be done in simpler way
    t=n;
    sum=0;
    while(n>0)
    {
    r=n%10;
    sum=sum+(r*r*r);
    n=n/10;
    }
    if (t==n)
    {
    printf("Armstrong Number
    ");
    }

  • @ladywozniak8665
    @ladywozniak8665 3 роки тому

    I don’t understand the use of cnt=count here

  • @moiztahir3745
    @moiztahir3745 3 роки тому

    Thanks alot

  • @gangareddyburla7322
    @gangareddyburla7322 5 років тому

    Why we are using cnt =count ?
    We can declare int count =0

    • @shohaibibnemonjurafi838
      @shohaibibnemonjurafi838 4 роки тому

      Because we've use ‘count' to count the digit of the number at first step and in second step we're using cnt instead of count as count variable was used earlier

  • @pragyapatel7335
    @pragyapatel7335 5 років тому

    After line 30 , cnt should again initialize to count

  • @Unboxing12340
    @Unboxing12340 5 років тому

    Very nice video sir but sir jb 37/10=30
    Count =7 hoga
    30/10=3
    Count=0
    3/10=0
    Count=3

    • @dhanashrigurule3429
      @dhanashrigurule3429 4 роки тому

      We are storing the value of 37/10 in 'q' not in count and in next step we are simply incrementing the count variable to find the order of number.

    • @juanmoscoso0
      @juanmoscoso0 4 роки тому

      37/10 = 3

  • @aureliano_37
    @aureliano_37 2 роки тому +1

    Flew over my head

  • @mislead1070
    @mislead1070 3 роки тому +2

    06:54
    Can someone tell me how would that while(cnt!=0) is gonna work bec the mul variable inside it is initialised below that loop, so isn't it that basically the mul inside the while(cnt!=0) is still initialised?

    • @harmankaur3938
      @harmankaur3938 2 роки тому

      as we got the value of cnt from previous function and before entering the while loop the condition will be checked and if the condition will be true so code will be executed. and mul is initialised in main function recheck the full snippet and ya we again initialised mul as 1 so that we can again multiply the left digits with their respective order . thanku and watch this video again.

    • @mislead1070
      @mislead1070 2 роки тому +1

      @@harmankaur3938 Thanks for help and info mate!
      Appreciated 👏

  • @muskanborkar5962
    @muskanborkar5962 2 роки тому

    N my clg they don't teach concepts never they just copy aloud programs ND hence we have to cram them up

  • @true4189
    @true4189 4 роки тому

    Thank u

  • @nawazshareef1057
    @nawazshareef1057 2 роки тому +1

    //code for Armstrong Number right or wrong?sir
    #include
    #include
    int main()
    {
    int n , q , rem;
    int result = 0;
    printf("enter value of n:");
    scanf("%d" , &n);
    q = n;
    while(q != 0){
    rem = q % 10;
    result += pow(rem , 3);
    q = q / 10;
    }
    printf("%d
    " , result);
    if(result==n)
    printf("its a armstrong number!");
    else
    printf("its not a armstrong number!");
    return 0;
    }

    • @sanandn.r7889
      @sanandn.r7889 2 роки тому

      header lines are obvious in every programs. i guess thats why he didnt mention

  • @snehashishkar2239
    @snehashishkar2239 Рік тому +1

    Why i am getting 1278 as answer for any input 🤬🤬L

  • @DaiMoscv
    @DaiMoscv 2 роки тому

    I tried before seeing the answer
    int n;
    int main() {
    printf("Armstrong number? ");
    scanf("%d", &n);
    int counter = 0;
    int holder = n;
    while(n != 0) {
    n = n / 10;
    counter++;
    }
    n = holder;
    int i = counter;
    int sum = 0;
    int rem;
    int mul = 1;
    while(holder != 0) {
    rem = holder % 10; //most left number
    holder = holder / 10;
    while(counter > 0) {
    mul = mul*rem;
    counter--;
    }
    sum = sum + mul;
    counter = i;
    mul = 1;
    }
    if(sum == n) {
    printf("Yes!", sum);
    }
    else
    printf("No!", sum);
    }

  • @fantasy11kannada
    @fantasy11kannada 3 роки тому +1

    7:33 i caught you stanger >:)

  • @erukullaeshwar6643
    @erukullaeshwar6643 4 роки тому

    Can u tell me which part of code is wrong? I am getting the wrong output.
    #include
    #include
    #include
    int main()
    {int n,x=0,count=0,temp,temp1,rem,sum=0;
    printf("enter no.");
    scanf("%d",&n);
    temp=n;
    while(temp!=0)
    {
    temp=temp/10;
    count++;
    }
    temp1=n;
    x=count;
    while(x!=0)
    {
    rem=temp1%10;
    sum=sum+pow(rem,count);
    x--;
    }
    if(sum==n)
    printf("yes");
    else
    printf("NO");
    return 0;
    }

    • @aakashmudigonda3375
      @aakashmudigonda3375 4 роки тому +1

      instead of x-- use temp1=temp1/10; and in the condition in while use : temp1!=0.

    • @erukullaeshwar6643
      @erukullaeshwar6643 4 роки тому +1

      @@aakashmudigonda3375 thank you

  • @SurajChaudhary-mp1uw
    @SurajChaudhary-mp1uw 4 роки тому

    Tnks sir g

  • @AmitKumar-ec7le
    @AmitKumar-ec7le 11 місяців тому

    Baad mein kyu cnt or mul ko intialize kiye h koi baatayega hmko

  • @manojprabhakar1195
    @manojprabhakar1195 6 років тому

    Is 2,3,4 armstrong number???

    • @ksp2103
      @ksp2103 4 роки тому

      Numbers from 0-9 are Armstrong numbers

  • @hritikvasuja6250
    @hritikvasuja6250 4 роки тому

    Sir i am new at programming pls suggest me do we have to memorize the codes or from time we'll have it practiced

    • @sanandn.r7889
      @sanandn.r7889 2 роки тому

      pratice makes a man prefect you havent head that. dont use your memory here. experience is the mother of all wisdom

  • @adityajha749
    @adityajha749 3 роки тому

    Why cnt=3?

    • @michaelonwuka8447
      @michaelonwuka8447 2 роки тому

      Because if its 3. it reduces to 0 and it can not be looped again for the remaining values we need to multiply

    • @michaelonwuka8447
      @michaelonwuka8447 2 роки тому

      so after it becomes 0 you basically need to set it to 3 again, so it continues that process of Looping. I hope I could help

  • @aarushsood3090
    @aarushsood3090 4 роки тому +1

    It's better to use pow( ) under math.h💁

  • @jasmitrathod1215
    @jasmitrathod1215 3 роки тому

    Canu pls share Ur code

  • @rupabisht1628
    @rupabisht1628 4 роки тому

    Can anyone tell me , why we have to initialize q separately ?

    • @manideepp2229
      @manideepp2229 4 роки тому +1

      Suppose n is the number you want to count the digits then let q= n then follow the code given, we don't want the number n which is given as input to change so we are using another variable q. Is my explanation clear ?

  • @Raj-n4p4h
    @Raj-n4p4h Рік тому

    👌👌👌👌👌👌👌👌👌👌

  • @sakethsaketh750
    @sakethsaketh750 3 роки тому

    ❤️❤️

  • @riyazshaik6885
    @riyazshaik6885 3 роки тому

    3/10 =0?

    • @ssbmemes2492
      @ssbmemes2492 3 роки тому +1

      Yes if the variable in which you store it is integer

  • @md.sharifulislamasif6341
    @md.sharifulislamasif6341 5 років тому

    I think actual code is this. Here cnt = count will be inside of second while loop. #include
    int main()
    {
    //Find order of the number
    int number, count=0, q, cnt, rem, mul=1, result=0;
    printf("Please enter a number: ");
    scanf("%d", &number);
    printf("Checking Number: %d
    ", number);
    q = number;
    while(q!=0)
    {
    q = q/10;
    count++;
    }
    printf("Order of that number: %d
    ", count);
    q = number;
    while(q!=0)
    {
    cnt = count;
    rem = q%10;
    while(cnt !=0)
    {
    mul = mul*rem;
    cnt--;
    }
    result = result + mul;
    q = q/10;
    mul = 1;
    }
    printf("After multiplication with Order of that number: %d
    ", result);
    //Is Armstrong Number or Not
    if(result == number)
    printf("%d is an Armstrong Number
    ", number);
    else
    printf("%d is not an Armstrong Number
    ", number);
    }

  • @saikiran5345
    @saikiran5345 5 років тому

    3%10=0.3

    • @saikiran5345
      @saikiran5345 5 років тому

      remainder is 0

    • @samirbenabbou7629
      @samirbenabbou7629 5 років тому +1

      @@saikiran5345 a small number % a bigger one is the smal one ==> so 3%10 is 3 bro (modulo property)

    • @nikhilsastry6631
      @nikhilsastry6631 4 роки тому

      As clearly the left-hand side number is left than right hand side number....the result would be left hand side number ...without doubt

    • @juanmoscoso0
      @juanmoscoso0 4 роки тому

      no its remainder so it would be 3

  • @timsinajiven00
    @timsinajiven00 Рік тому

    #include
    #include
    int main()
    {
    int num,temp,digits,count=0;
    printf("enter a number: ");
    scanf("%d",&num);
    temp=digits=num;
    //counting the number of digits
    while(digits!=0)
    {
    digits=digits/10;
    count++;
    }
    int r;
    int s=0;
    //multiplying each digits "count" times and adding them
    while(num!=0)
    {
    r=num%10;
    r=pow(r,count);//multiplying using pow function
    s=s+r;//adding here
    num=num/10;
    }
    if(temp==s)
    {
    printf("armstrong number");
    }
    else
    {
    printf("not an armstrong number");
    }
    return 0;
    }

  • @saikatkhan5261
    @saikatkhan5261 7 місяців тому

    this is my code
    #include
    #include
    int main()
    {
    int num,result=0,rem,p,order=0;
    printf("Enter Num:
    ");
    scanf("%d",&num);
    p=num;
    int q=num;
    while(q!=0)
    {
    order++;
    q=q/10;
    }
    while(p>0)
    {
    rem=p%10;
    result =result+pow(rem,order);
    p=p/10;
    }
    if(num==result)
    {
    printf("ArmStrong");
    }else{
    printf("LegStrong");
    }

    return 0;
    }

  • @ishakbn4118
    @ishakbn4118 3 роки тому +1

    😀 before i saw your result i tried to find the solution by myself and here are it's . long but worked 😂😂
    #include
    #include
    int power (int *y,int *n);
    int main ()
    {
    unsigned int b,y,n,input,result =0;
    printf("Enter a number:");
    scanf("%i",&b);
    input = b;
    n = log10(b)+1;
    for(int i = 1; i

  • @acoinhastwosides5239
    @acoinhastwosides5239 Рік тому

    what is the need of count the digits of number? we can do it without counting the digits.
    # include
    int main()
    {
    int num,n,r,sum=0;
    printf("Enter Your Number: ");
    scanf("%d",&num);
    n=num;
    while(n>0)
    {
    r=n%10;
    sum=sum+r*r*r;
    n=n/10;
    }
    if(sum==num)
    printf("Yes. NO is Armstrong
    ");
    else
    printf("NO. No is not Armstrong
    ");
    }

  • @orange6562
    @orange6562 7 місяців тому

    (is my code correct for armstrong number?), #include
    #define p(a) printf("%d", a)
    #define scan(x) scanf("%d", &x)
    int main()
    {
    int a, b,c, save;
    scan(a);
    save = a;
    while(a>0){
    b = a%10;
    c = c + (b*b*b);
    a = a/10;
    }
    //p(c);
    if(c == save){
    p(1);
    }
    else{
    p(2);
    }
    return 0;
    }
    expand_more

  • @Yuvraj191996
    @Yuvraj191996 Рік тому

    #include
    int main()
    { int num=0;
    int x;
    printf("Enter the number: ");
    scanf("%d",&x);
    int num0=x;
    int a=x;
    int i=0;
    while(a>0)
    {
    a=a/10;
    i++;
    }
    while(x!=0)
    {
    num=num+pow(x%10,i);
    x=x/10;
    }
    if(num0==num)
    printf("The entered number is a armstrong");
    else
    printf("The entered number is NOT a armstrong");
    return 0;
    }

  • @omarghazi-n3s
    @omarghazi-n3s Рік тому

    this my code >> # include
    int len(int n)
    {
    int size;
    size = 0;
    while (n > 0)
    {
    size++;
    n /= 10;
    }
    return (size);
    }
    void is_armstrong(int n)
    {
    int size ;
    int nb = n;
    int reminder = 0;
    int check;
    int total = 0;
    while (nb > 0)
    {
    reminder = nb % 10;
    check = 1;
    size = len(n);
    while (size > 0)
    {
    check *= reminder;
    size--;
    }
    total += check;
    nb /= 10;
    }
    if (total == n)
    printf("is armstrong");
    else
    printf("its not armstrong");
    }
    int main()
    {
    is_armstrong(3);
    }

  • @pavankumarc356
    @pavankumarc356 3 роки тому

    thank you so much