Anasayfa
/
Teknoloji
/
ornek 5 birx sayisinin bulupyazdiran algoritma ve matlab programi. adim 1 kullanicidan negatifolmayan xtamsayisini iste adim 2.x20 vex

Soru

Ornek 5 Birx sayisinin bulupyazdiran algoritma ve MATLAB programi. Adim 1 Kullanicidan negatifolmayan xtamsayisini iste Adim 2.x20 vex tamsayiise Adim 3'e git Adim3 sonuc=1al Adim4.x>0 ise Adim 5'de degilse Adimg'a git Adim 5 j=1 al Adim6.sonuc=sonuc"ial Adim7.j=i+1a| Adim8 isxise Adimb'e git Adims sonuc'uyazdir Adim 10 Dur

Çözüm

4.3 (326 Oylar)
Cem
Uzman doğrulaması
Kıdemli · 9 yıl öğretmeni

Cevap

Örnek 5'de bir x sayısının bulup yazdırılan algoritma ve MATLAB programı şu şekildedir:Adım 1: Kullanıcından negatif olmayan x tam sayıını iste.Adım 2: x'in tam sayı olup olmadığını kontrol et.Adım 3: x'in tam sayı olduğunu kontrol et. Eğer tam sayı ise, Adım 4'e git.Adım 4: x > 0 ise, Adım 5'de değilse, Adım 6'ya git.Adım 5: i = 1 al.Adım 6: sonuc = sonuc * i.Adım 7: j = i + 1.Adım 8: i 0 i = 1; sonuc = i; while i <= x sonuc = sonuc * i; i = i + 1; end end disp(sonuc);end```Bu programda, `bulupYazdir` adlı bir fonksiyon tanımlıyoruz. Bu fonksiyon, bir sayı `x` alarak, algoritmanın adımlarına göre sonuc'u hesaplar ve yazdırır. `mod(x, 1) == 0` ifadesi, x'in tam sayı olup olmadığını kontrol eder. Eğer x'in tam sayı olmadığını fark edersek, `round(x)` fonksiyonu ile x'i yuvarlarız ve tekrar kontrol ederiz. Bu şekilde, negatif olmayan ve pozitif olan sayılar için de çalışır hale getiririz.