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