26-12-2020 Saat: 02:11
-Girilen sayıları, bu sayıların EBOB'una bölerek sadeleştiren kod yapısı.
Kod:
Çıktı:
Kodu çalıştırmak için:
https://dartpad.dev/
Kod:
Kod:
void main() {
simplify([8,44,124]);
}
void simplify(List<int> numbers) {
int ebob = getEbob(numbers);
String enteredNumbers = "Entered numbers: ${numbers[0]}";
for(int i = 1; i < numbers.length; i++) {
enteredNumbers += ", ${numbers[i]}";
}
print(enteredNumbers);
print("EBOB = $ebob");
for(int i = 0; i < numbers.length; i++) {
int newNumber = numbers[i] ~/ ebob;
print("Before: ${numbers[i]} -- After: $newNumber");
}
}
int getEbob(List<int> numbers) {
int greatestNumber = numbers.reduce((a, b) => a > b ? a : b);
int ebob = 1;
for (int i = 1; i <= greatestNumber; i++) {
bool all = true;
for (int j = 0; j < numbers.length; j++) {
if (numbers[j] % i != 0) {
all = false;
}
}
if(all) ebob = i;
}
return ebob;
}
Çıktı:
Kod:
Entered numbers: 8, 44, 124
EBOB = 4
Before: 8 -- After: 2
Before: 44 -- After: 11
Before: 124 -- After: 31
Kodu çalıştırmak için:
https://dartpad.dev/
React.js • Next.js • Tailwind CSS
"Son Tema Ekibi Lideri"