Minggu, 01 Juni 2014

Program Hitung Pangkat, Hitung Faktorial, dan Cari Faktor serta Faktor Primanya

Program

#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;
}

Running



Program Cari Nilai Minimal dan Maximal

Program


#include <cstdlib>
#include <iostream>


using namespace std;


int main(int argc, char *argv[])
{
cout<<"\t\tProgram menampilkan nilai Max-Min\n\n";

int n, max, min;//deklarasi variabel awal
//input
cout<<"Masukkan banyak data : ";
cin>>n;
cout<<endl;

int data[n];//deklarasi array
for(int i=0;i<n;i++){
cout<<"Masukkan data ke-"<<i+1<<" : ";
cin>>data[i];
}
//proses cari max-min
max=min=data[0];
for(int i=1;i<n;i++){
if(data[i]>max){
max=data[i];
}
else if(data[i]<min){
min=data[i];
}
}
//output
cout<<"\nBanyak data : "<<n;
cout<<"\nMax : "<<max;
cout<<"\nMin : "<<min;
cout<<endl<<endl;

system("PAUSE");
return EXIT_SUCCESS;
}


Running