Tuesday, April 08, 2014

Program Hitung Pangkat, Hitung Faktorial, dan cari Faktor serta Faktor primanya – C++

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