Selasa, Januari 10, 2017
0
Assalamu'alaikum Warrohmatullohi Wabarrakatu

Hai akhi dan ukhti jumpa lagi dengan saya. Kali ini saya akan membahas tentang bagaimana membuat atau menyelesaikan program pada integer narsis,  baiklah langsung saja pada intinya ya teman yang akan  di jelaskan nanti.

Nah berikut merupakan contoh script c++ dalam integer narsis:

#include<iostream.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>

int main()
{
char b[10];
int a[10], z, n, hasil=0;

cout<<"Masukan Angka : "; cin>>b;
n=strlen(b);

for(z=0; z<n; z++)
 a[z]=(int) b[z]-'0';


for(z=0; z<n; z++)
 hasil = hasil + pow(a[z],n);

if(hasil == atoi(b))
 cout<<"\n Integer Narsis";
else
 cout<<"\n Belum Narsis";

 return 0;
}
 

Nah, logika yang terdapat pada program ini, iyalah narsisnya integer tentu berbeda dengan narsisnya manusia. Sebuah integer x disebut narsis pada sebuah orde n jika dan hanya jika jumlah dari, setiap digit x pangkat n sama dengan x dan dengan n merupakan sebuah integer yang lebih besar dari 0 (n > 0).

Sebagai contoh 153 adalah integer yang narsis pada orde 3, sehingga:
153 = 1x3 + 5x3 + 3x3
       = 1  + 125  + 27
       = 153
penjelasan: 
pada contoh diatas setiap digit angka dikali dengan banyaknya angka, yang nantinya kita input.  nah di dalam program nanti akan dihitung prosesnya dengan  mengalikan terlebih dahulu setiap digitnya kemudian di jumlahkan, bila hasilnya sama dengan angka yang kita input tadi maka, itu disebut   integer narsis.Berikut hasilnya :



Sekian dan terimakasih.
Wassalamu'alaikum warrohmatullahi wabarrokatuh


0 komentar:

Posting Komentar