Seperti yang kita ketahui, bilangan prima adalah bilangan yang habis dibagi dengan satu dan bilangan itu sendiri. contohnya ada 2, 3, 5, 7, 11, 13 dst. Dalam menentukan bilangan prima, kita masih menggunakan fungsi for, fungsi
perulangan for. Disini, kita akan melakukan perulangan untuk mencocokan nilai yang dimasukkan dengan nilai penyeleksi sehingga yang tersisa hanyalah bilangan prima itu sendiri ..
ngerti, ? kalau belum ngerti lihat dulu scriptnya, akan saya jelaskan dibawah
#include <iostream.h>
#include <conio.h>
void main(){
clrscr();
int batas;
cout<<"Program Memunculkan Bilangan Prima sampai Batas tertentu";
cout<<"\nMasukkan batas: ";
cin>>batas;
for(int a=1;a<=batas;a++){ // for pertama
int i=0;
for(int b=1;b<=batas;b++){ // for kedua
if(a%b == 0){ // if pertama
i++;
}
}
if(i==2){ // if kedua
cout<<a;
cout<<"\n" ;
}
}
}
Penjelasan
~ for pertama berfungsi untuk memberikan nilai awal
~ for kedua berfungsi untuk memberikan nilai penyeleksi
~ if pertama bertugas untuk menyeleksi apakah antara nilai awal dan nilai penyeleksi sama, jika sama maka i++;
~ if kedua bertugas untuk memunculkan hasil seleksi pada if pertama
output
Bilangan prima adalah bilangan yang habis dibagi dengan satu dan dengan bilangan itu sendiri. Pada kesempatan kali ini, kita akan membuat program untuk memunculkan bilangan prima menggunakan java dengan fungsi for. yang kita lakukan adalah mengulang program hingga ia mendapatkan angka yang sama dengan dirinya sendiri dan memunculkannya, cukup simple kan. ?
#Program Bilangan Prima Java
import java.util.Scanner;
/**
*
* @author Razaq Nice
*/
public class prima {
public static void main(String [] args){
Scanner input = new Scanner(System.in);
System.out.print("masukkan batas: ");
int batas = input.nextInt();
int j,k;
for( k=1; k<=batas;k++){ // for pertama
int i=0;
for( j=1; j<=batas;j++){ // for kedua
if(k % j == 0){ // if pertama
i++;
}
}
if( i==2){ // if kedua
System.out.println(k);
}
}
}
}
Perjelasan
~ for yang pertama berfungsi untuk memberikan nilai, for yang kedua berfungsi untuk menyeleksi nilai, menyeleksi angka, apakah angka yang diberikan jika dibagikan dengan angka penyeleksi memberikan sisa bagi 0? jika ia i++; menambah i.
~di if yang kedua dilakukan seleksi nilai yang telah diseleksi, yang tidak dapat saya jelaskan adalah mengapa i == 2 akan memunculkan bilangan prima, dan kenapa jika i != 2 akan memunculkan selain bilangan prima.
Output:
Setelah suskses dengan ketupat java dan ketupat C++, kita akan mendapat sedikit kendala dalam membuat ketupat php. Kendalanya adalah pada spasi,. browser tidak membaca spasi yang diberikan pada perintah echo, jadi disini kita akan mengganti spasinya dengan "_".
Konsep dalam membuat program ini adalah mengkombinasikan lebih dari satu perulangan for.
for (kondisi awal; kondisi akhir; increment){ // for pertama
for (kondisi awal; kondisi akhir; increment){// for kedua
}
}
for pertama untuk perulangan kebawah, dan for kedua untuk perulangan kesamping.
Kode Program
#Bintang Segitiga (kiri)
#Bintang Segitiga ( Kanan)
Output
#Bintang Piramida Utuh
Output
#Ketupat Oh Ketupat