Anda di halaman 1dari 4

Nanda Ayu Wiyanti - 1401164882

Jawaban Tugas 6
1. Buatlah program yang dapat menampilkan factor dari suatu bilangan yang diinputkan, contoh factor(6) = 1, 2, 3, 6
/* Nama NIM Mata Kuliah Kelas */ : : : : Nanda Ayu Wiyanti 1401164882 T0454 - Algoritma dan Metode Object Oriented Programming 01MAB

#include <iostream> using namespace std; int main() { int x = 0, faktor = 1; cout<<"Menentukan Faktor Bilangan"<< endl; cout<<"==========================\n"<< endl; do { cout<<"Masukkan Nilai = ";cin>>x;cout<<endl; } while (x<=0); cout << "Faktornya = \n"; do { if(x%faktor==0){cout<<faktor<< "\n";} faktor = faktor + 1; } while (faktor<x); cout << "\n\n\n\ncreated_by : \nNanda Ayu Wiyanti - 1401164882\n"; system("pause"); return 0;

Algoritma & MOOP (T0456) 1

Nanda Ayu Wiyanti - 1401164882 2. Buatlah program C++ dengan menggunakan for loop untuk menghitung banyaknya bilangan prima dari suatu bilangan yang diinputkan oleh user, dengan bilangan input antara 1 s/d 500. a. jika yang diinputkan adalah banyaknya deret bilangan
/* Nama : Nanda Ayu Wiyanti NIM : 1401164882 Mata Kuliah : T0454 - Algoritma dan Metode Object Oriented Programming Kelas : 01MAB */ #include <iostream> using namespace std; int getPrima(int); int main() { int faktor, deret = 0, i = 2; cout<<"Menentukan Bilangan Prima"<<endl; cout<<"=========================\n"<< endl; cout<<"Banyaknya deret bilangan = "; cin>>deret; for(int x= 1 ; x <= deret; x++) { do { faktor = getPrima(i); if(faktor<=2) { cout<< i << " "; i++;break; } i++; } while (i>0); } cout<<endl; cout << "\n\n\n\ncreated_by : \nNanda Ayu Wiyanti - 1401164882\n"; system("pause"); return 0;

int getPrima(int bilangan) { int jumlahFaktor = 0; for(int i=1; i<=bilangan; i++) { if(bilangan%i==0) { jumlahFaktor++; } } return jumlahFaktor; }

Algoritma & MOOP (T0456) 2

Nanda Ayu Wiyanti - 1401164882

b. jika yang diinputkan adalah bilangan awal dan bilangan akhir


/* Nama : NIM : Mata Kuliah : Kelas : */ #include <iostream> using namespace std; int getPrima(int); Nanda Ayu Wiyanti 1401164882 T0454 - Algoritma dan Metode Object Oriented Programming 01MAB

int main() { int akhir = 1, jumlahFaktor, awal = 1; cout<<"Menentukan Bilangan Prima"<<endl; cout<<"=========================\n"<< endl; do { cout<<"Batas Bilangan Awal = ";cin>>awal; cout<<"Batas bilangan Akhir= ";cin>>akhir; } while(awal < 1 || akhir > 500); cout<<"Bilangan Prima = "; for(int i=awal; i<=akhir; i++) { jumlahFaktor = getPrima(i); if(jumlahFaktor<=2) { cout<< i <<" "; } } cout<<endl; cout << "\n\n\n\ncreated_by : \nNanda Ayu Wiyanti - 1401164882\n"; system("pause"); return 0; } int getPrima(int bilangan) { int jumlahFaktor = 0; for(int i=1; i<=bilangan; i++) { if(bilangan%i==0) { jumlahFaktor++; } } return jumlahFaktor; }

Algoritma & MOOP (T0456) 3

Nanda Ayu Wiyanti - 1401164882 3. Tuliskan program untuk menampilkan bilangan sempurna (perfect number) yang kurang dari 1000. Bilangan sempurna adalah bilangan yang sama dengan jumlah faktornya selain bilangan itu sendiri, contoh: 6 = 1+ 2+ 3.
/* Nama : Nanda Ayu Wiyanti NIM : 1401164882 Mata Kuliah : T0454 - Algoritma dan Metode Object Oriented Programming Kelas : 01MAB */ #include <iostream> using namespace std; int main() { int x; cout<<"Menentukan Perfect Number"<< endl; cout<<"=========================\n"<< endl; cout<<"Batas Akhir = ";cin>>x; for (int n = 1; n <= x ; n++) { int total = 0, cnt = 1; do { if(n%cnt==0) { total = total + cnt; } cnt= cnt + 1; } while (cnt<n); if(n == total) { cout<<n<<" "; } } cout << "\n\n\n\ncreated_by : \nNanda Ayu Wiyanti - 1401164882\n"; system("pause"); return 0; }

Algoritma & MOOP (T0456) 4

Anda mungkin juga menyukai