Bir sayı birbirinden farklı 2 asal sayının çarpımı şeklinde oluşuyorsa o sayıya yarı asal sayı denir.Kullanıcıdan istenilen sayının yarı asal sayı olup olmadığını test eden matlab programını yazınız.

Öncelikle merhaba, ben bu soruyu tüm özellikleri denetlemek yerine bu şekilde yazdım bu algoritma ile 8 harici diğer tüm sayılar sağlandığını düşünüyorum acaba doğru mu bu çözüm değilse neden ? İlginiz için teşekkür ederim. İyi günler.

sayac=0;

if n=8

fprintf(‘yarı asal değildir’);

end

if n<=6

fprintf(‘6 dan büyük bir sayı giriniz.’);

else

for i=1:n

if mod(n,i)==0

sayac=sayac+1;

end

end

if sayac==4

fprintf(‘yarı asal sayıdır.’);

else

fprintf(‘yarı asal sayı değildir.’);

end

end