Anda di halaman 1dari 2

disp('--------Barep Fredy Prakoso-------')

disp('----------M0213016----------')
%membersihkan command window
clc
clear all
%mem
bersihkan workspace
disp('Program bilangan prima')
disp('1. Menentukan Bilangan Prima')
disp('2. Menentukan Bilangan Prima dalam selang tertentu')
disp('3. Menentukan Bilangan Prima dan bukan Bil. Prima dalam selang tertentu')
%Tampilan opsi program
g=input('Opsi ke: ');
%inp
ut opsi
switch g
%swi
tch opsi
case 1
N = input('bilangan yang ingin diuji: ');
%inp
ut
if N<=0
%kon
disi if elseif
disp([num2str(N),' bukan bilangan prima']);
elseif N>4294967296
disp('sistem tidak sanggup'), break
%fun
gsi break untuk menghentikan program
elseif N==1
disp([num2str(N),' bukan bilangan prima']);
elseif N==2
disp([num2str(N),' adalah bilangan prima']);
elseif N==3
disp([num2str(N),' adalah bilangan prima']);
elseif mod(N,2) == 0
disp([num2str(N),' bukan bilangan prima']);
elseif mod(N,2) > 0
%sis
a pembagian
i = 3;
iabel untuk menentukan bilangan prima
q = sqrt(N);
while mod(N,i) > 0;
i = i + 2;
end
if i > q
disi if elseif untuk menentukan bilangan prima
disp([num2str(N),' adalah bilangan prima']);
elseif i <= q
disp([num2str(N),' bukan bilangan prima']);
end
end
iap fungsi harus disertai oleh akhiran end
case 2
a=input('batas awal: ');
ut batas
b=input('batas akhir: ');
for N=a:b;
gsi for untuk memberikan suatu kondisi variabel
s = N;
if s<=0;
elseif s>4294967296
disp('sistem tidak sanggup'), break
elseif s==1;

%var

%kon

%set
%inp
%fun

elseif s==2
disp(num2str(N));
elseif s==3
disp(num2str(N));
elseif mod(s,2) == 0;
elseif mod(s,2) > 0
i = 3;
q = sqrt(s);
while mod(s,i) > 0;
i = i + 2;
end
if i > q
disp(num2str(s));
elseif i <= q;
end
end
end
case 3
a=input('batas awal: ');
b=input('batas akhir: ');
for N=a:b;
s = N;
if s<=0
disp([num2str(N),' bukan bilangan prima']);
elseif s>4294967296
disp('sistem tidak sanggup'), break
elseif s==1
disp([num2str(N),' bukan bilangan prima']);
elseif s==2
disp([num2str(N),' adalah bilangan prima']);
elseif s==3
disp([num2str(N),' adalah bilangan prima']);
elseif mod(s,2) == 0
disp([num2str(N),' bukan bilangan prima']);
elseif mod(s,2) > 0
i = 3;
q = sqrt(s);
while mod(s,i) > 0;
i = i + 2;
end
if i > q
disp([num2str(s),' adalah bilangan prima']);
elseif i <= q
disp([num2str(s),' bukan bilangan prima']);
end
end
end
end

Anda mungkin juga menyukai