Hai sobat inilah program untuk menghitung
Program Hitung Pangkat, Hitung Faktorial, dan cari Faktor serta Faktor primanya – C++
#include <cstdlib> #include <iostream> using namespace std; double pangkat(double x, int y){ double hasil=1; for(int i=1;i<=y;i++){ hasil=hasil*x; } return hasil; } unsigned long faktorial(int x){ unsigned long hasil=1; for(int i=1;i<=x;i++){ hasil=hasil*i; } return hasil; } int faktor(int x, int y){ if(x%y==0){ return y; } else{ return false; } } int prima(int x){ int prim=0; for(int i=1;i<=x;i++){ if(x%i==0){ prim++; } } if(prim==2){ return true; } else{ return false; } } int main(int argc, char *argv[]) { int data[100]; int a, b, j=0; cout<<"\tHitung pangkat\n"; cout<<"Input nilai : "; cin>>a; cout<<"input pangkat : ";cin>>b; cout<<a<<" pangkat "<<b<<" = "<<pangkat(a,b)<<endl<<endl; cout<<"\tHitung Faktorial\n"; cout<<"Input nilai yang ingin di faktorialkan : "; cin>>a; cout<<a<<"! = "<<faktorial(a)<<endl<<endl; cout<<"\tFaktor dan Faktor prima\n"; cout<<"input n : "; cin>>a; cout<<"Faktor dari "<<a<<" selain 1 dan dirinya sendiri : "; for(int i=2;i<=a-1;i++){ if(faktor(a,i)!=false){ data[j]=faktor(a,i); cout<<faktor(a,i)<<" "; j++; } } cout<<endl; cout<<"Faktor prima dari faktor diatas : "; for(int i=0;i<j;i++){ if(prima(data[i])==true){ cout<<data[i]<<" "; } } cout<<endl; system("PAUSE"); return EXIT_SUCCESS; }
0 comments:
Post a Comment