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