Quick actions

cmd+k|ctrl+k

Navigation

Languages

Menentukan Bilangan Armstrong (Saffaanatun Najwa)

Snippet info

Language

Cpp

Visibility

public

Author

saffaanatunnajwa

Created

2024-07-27T05:56:51.426733Z

Updated

2024-07-27T05:57:56.032887Z

#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 << "Masukkan sebuah bilangan: ";
    std::cin >> bilangan;
    
    if (fAmstrong(bilangan)) {
        std::cout << bilangan << "adalah bilangan Amstrong" <<std::endl;
    } else {
        std::cout << bilangan << "bukan bilangan Amstrong" << std::endl;
    }
    
    system("PAUSE");
    
    return 0;
}
INFO