Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Girilen Sayıları Orantılı Sadeleştiren Kod Yapısı - Dart
#1
-Girilen sayıları, bu sayıların EBOB'una bölerek sadeleştiren kod yapısı.

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/
5bo0ov6.png
React.js  Next.js • Tailwind CSS

"Son Tema Ekibi Lideri"
1
Cevapla PGM
Teşekkür verenler:
#2
-Girilen sayıları, bu sayıların EBOB'una bölerek sadeleştiren kod yapısı.

Kod:
Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SimplifyNumbers
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Enter numbers you want to simplify with spaces (e.g: 30 93 21): ");
            String numbersString = Console.ReadLine();
            List<String> stringNumberList = numbersString.Split(' ').ToList();
            List<int> numbers = new List<int>();

            for (int i = 0; i < stringNumberList.Count; i++)
            {
                int number;
                int.TryParse(stringNumberList[i], out number);
                if (number != 0)
                {
                    numbers.Add(number);
                }
            }

            simplify(numbers);
        }

        public static void simplify(List<int> numbers)
        {
            int ebob = getEbob(numbers);
            String enteredNumbers = "Entered numbers: " + numbers[0].ToString();

            for (int i = 1; i < numbers.Count; i++)
            {
                enteredNumbers += ", " + numbers[i].ToString();
            }

            Console.WriteLine(enteredNumbers);
            Console.WriteLine("EBOB = {0}", ebob);

            for(int i = 0; i < numbers.Count; i++) {
                int newNumber = numbers[i] / ebob;
                Console.WriteLine("Before: {0} -- After: {1}", numbers[i], newNumber);
            }
        }

        public static int getEbob(List<int> numbers)
        {
            int greatestNumber = numbers.Max();
            int ebob = 1;

            for (int i = 1; i <= greatestNumber; i++)
            {
                bool all = true;
                for (int j = 0; j < numbers.Count; j++)
                {
                    if (numbers[j] % i != 0)
                    {
                        all = false;
                    }
                }
                if (all) ebob = i;
            }

            return ebob;
        }
    }
}

Çıktı:
Kod:
Enter numbers you want to simplify with spaces (e.g: 30 93 21): 45 335
Entered numbers: 45, 335
EBOB = 5
Before: 45 -- After: 9
Before: 335 -- After: 67
5bo0ov6.png
React.js  Next.js • Tailwind CSS

"Son Tema Ekibi Lideri"
Cevapla PGM
Teşekkür verenler:


Hızlı Menü:


Şu anda bu konuyu okuyanlar: 2 Ziyaretçi



***

Online Shopping App
Online Shopping - E-Commerce Platform
Online Shopping - E-Commerce Platform
Feinunze Schmuck Jewelery Online Shopping