Algoritma Soru Ve Çözümleri yazımıza gelen sorulara gelen yorumlar1 cevaplamaya devam ediyoruz.
1 ile 40 arasında bulunan 5 in katı olan sayıları ekrana yazan programın akış şemasını ve algoritmasını nasıl yapabilirim?
Çözüm 1:
Bu soruyu en basit şekilde for döngüsü kullanarak yapabilirsiniz. 0 ile 40 arasında bir döngü oluşturulup döngü artış adımlarını 5 yaparsanız istediğiniz sonucu elde edersiniz.
Akış Şeması:
Algoritması:
Fonksiyon Ana
Yaratmak Tamsayı sayi
For sayi = 0 .. 40 adım 5
Çıktı sayi
Son
Son
Python Kodu:
for sayi in range(0, 40 + 5, 5):
print(sayi)
Çözüm 2:
Farklı Bir çözüm yoluda Mod kullanmak olabilir. 0-40 arasında tüm sayıların 5’e bölümünden kalan alınır. Kalan değer 0 olanlar yazdırılır.
Akış şeması:
Algoritması:
Fonksiyon Ana
Yaratmak Tamsayı sayi
For sayi = 0 .. 40
Eğer sayi%5 == 0
Çıktı sayi
Son
Son
Son
Python ile yapılması:
for sayi in range(0, 40 + 1, 1):
if sayi % 5 == 0:
print(sayi)
C++ ile:
#include <iostream>
#include <sstream>
#include <string>
#include <cstdlib>
#include <cmath>
using namespace std;
// Headers
string toString (double);
int toInt (string);
double toDouble (string);
int main() {
int sayi;
for (sayi = 0; sayi <= 40; sayi++) {
if (sayi % 5 == 0) {
cout << sayi << endl;
}
}
return 0;
}
// The following implements type conversion functions.
string toString (double value) { //int also
stringstream temp;
temp << value;
return temp.str();
}
int toInt (string text) {
return atoi(text.c_str());
}
double toDouble (string text) {
return atof(text.c_str());
}