Sn accessman,
İlk olarak şöyle başlayalım. 4 rakamda işlem yapacaksanız 4 rakam arasında 3 işlem operatörü olabilir.
Yanı a + b + c + d dediğimizde aradaki işlem oparatör sayısı 3 tür.
3 operatörün kombinasyonu.İkili sistemde gidersek.
000 +++
001 ++-
010 +-+
011 +--
100 -++
101 -+-
110 --+
111 --- yani 8 ayrı kombinasyon vardır.
Fakat dikkat ederseniz 2 ayrı işlem operatörü kullandık.
4 işlem oparatörü kullanacaksanız.
+ , - , * , / oparatörleri
+ -
+ *
+ /
- *
- /
* /
6 kombinasyonda burdan oluşuyor. Yani 4 rakamdan üretilebilecek rakam sayısı.
6*8 = 48 rakam olabilir. Bunun içinde +++ , --- , *** , /// tekrar edecektir. Onları gözardı etmemek lazım.
Siz öceki mesajınızda 19 kombinasyon çıkarmışsınız. Öncelikle algoritmamızı kontrol edelim daha sonra çözüm aşamasına geçeriz.Bu konuda hemfikir olup olmadığımızı test edelim.
Sizin kombinasyonlarınızda + - opetörlerini kullanırsak.
000 +++ a + b + c + d var
001 ++- a + b + c - d var
010 +-+ a + b - c + d var
011 +-- a + b - c - d var
100 -++ a - b + c + d var
101 -+- a - b + c - d -------- yok
110 --+ a - b - c + d var
111 --- a - b - c - d var
+ - kombinasyonunda 1 eksik işlem var fakat
+ * kombinasyonuna bakarsak
000 +++ a + b + c + d var +,- den geliyor tekrar edenleri ununtmamak lazım demiştim.
001 ++* a + b + c * d var
010 +*+ a + b * c + d var
011 +** a + b * c * d var
100 *++ a * b + c + d var
101 *+* a * b + c * d -------- yok
110 **+ a * b * c + d var
111 *** a * b * c * d var
Bu böyle devam eder.
+ / kombinasyonları ve
- * kombinasyonları ve
- / kombinasyonları ve
* / kombinasyonları bunlar zaten sizde yok.
Önce algoritmayı elden geçirmekte yarar var.
Please return your positive or negative ...