Quick actions

cmd+k|ctrl+k

Navigation

Languages

ZAQI BILANGAN ARMSTRONG XII4

Snippet info

Language

Cpp

Visibility

public

Author

ramadhanzaqi77

Created

2024-07-26T04:09:24.64796Z

Updated

2024-07-26T04:09:53.303275Z

#include <iostream>
#include <cmath>
#include <cstdlib>

bool fAmstrong(int bilangan)  {
    int bilAsal = bilangan;
    int jlhdigit = 0;
    int jumlah = 0;
    
    while (bilAsal != 0)  {
        bilAsal /= 10;
        ++jlhdigit;
    }
    
    bilAsal = bilangan;
    
    while (bilAsal != 0) {
        int digit = bilAsal % 10;
        int pgktDigit = pow(digit, jlhdigit) ;
        jumlah += pgktDigit;
        std::cout << digit << "^" << jlhdigit << " = " << pgktDigit << std::endl;
        bilAsal /= 10;
    }
    
    if (jumlah == bilangan) {
        return true;
    }   else {
        return false;
    }
}

int main() {
    int bilangan;
    std::cout << "Masukan sebuah bilangan: ";
    std::cin >> bilangan;
    
    if (fAmstrong(bilangan)) {
        std::cout << bilangan << " adalah bilangan Armstrong" << std::endl;
    }
 }
INFO