C++ friedman sayılarını göstermek

Kairay

Kilopat
Katılım
20 Nisan 2017
Mesajlar
274
Çözümler
1
Yalnızca stdio.h kullanarak friedman sayılarını gösteren ve kaç adet olduğunu gösteren program yazmamız istendi. Yardımcı olabilecek var mı?
 
Sadece 3 basamaklı olanları eklemeyi unutmuşum. Bir de sadece üslü sayılar ve çarpımlar.
Örnek: 121=11 üzeri 2 ve 126=21*6 şeklinde
 
Yalnızca stdio.h kullanarak friedman sayılarını gösteren ve kaç adet olduğunu gösteren program yazmamız istendi. Yardımcı olabilecek var mı?

C++ programı olacaksa <iostream> kütüphanesi kullanılmalı. <stdio.h> C için. C++ derleyicisi de çalıştırır ancak programın C kurallarına göre yazılması gerekir.
 
C++:
// Example program
#include <iostream>

using namespace std;

int power(int base, int exponent)
{
    int pow = 1;

    for (int i = 0; i < exponent; i++)
    {
        pow = pow * base;
    }

    return pow;
}

int main()
{
    int count = 0;  // sayac

    for (int i = 100; i < 1000; i++)
    {
        int c = i % 10;  // 1. basamak
        int b = ((i - c) / 10) % 10;  // 2. basamak
        int a = (i - (i % 100)) / 100;  // 3. basamak


        //// Exponential ////

        if (a == b && a == c)
        {
            // abc = a^bc // aaa = a^aa
            if (i == power(a, (b * 10) + c) && b > 0)
            {
                cout << i << " = " << a << "^" << (b * 10) + c << endl;
                count++;
            }

            // abc = ab^c // aaa = aa^a
            if (i == power((a * 10) + b, c))
            {
                cout << i << " = " << (a * 10) + b << "^" << c << endl;
                count++;
            }
        }
        else if (a == b)
        {
            // abc = c^ab // aac = c^aa
            if (i == power(c, (a * 10) + b))
            {
                cout << i << " = " << c << "^" << (a * 10) + b << endl;
                count++;
            }
            // abc = b^ac // aac = a^ac
            if (i == power(b, (a * 10) + c))
            {
                cout << i << " = " << b << "^" << (a * 10) + c << endl;
                count++;
            }
            // abc = a^cb // aac = a^ca
            if (i == power(a, (c * 10) + b) && c > 0)
            {
                cout << i << " = " << a << "^" << (c * 10) + b << endl;
                count++;
            }

            // abc = ab^c // aac = aa^c
            if (i == power((a * 10) + b, c))
            {
                cout << i << " = " << (a * 10) + b << "^" << c << endl;
                count++;
            }
            // abc = ac^b // aac = ac^a
            if (i == power((a * 10) + c, b))
            {
                cout << i << " = " << (a * 10) + c << "^" << b << endl;
                count++;
            }
            // abc = cb^a // aac = ca^a
            if (i == power((c * 10) + b, a) && c > 0)
            {
                cout << i << " = " << (c * 10) + b << "^" << a << endl;
                count++;
            }
        }
        else if (a == c)
        {
            // abc = c^ab // aba = a^ab
            if (i == power(c, (a * 10) + b))
            {
                cout << i << " = " << c << "^" << (a * 10) + b << endl;
                count++;
            }
            // abc = b^ac // aba = b^aa
            if (i == power(b, (a * 10) + c))
            {
                cout << i << " = " << b << "^" << (a * 10) + c << endl;
                count++;
            }
            // abc = a^bc // aba = a^ba
            if (i == power(a, (b * 10) + c) && b > 0)
            {
                cout << i << " = " << a << "^" << (b * 10) + c << endl;
                count++;
            }

            // abc = ab^c // aba = ab^a
            if (i == power((a * 10) + b, c))
            {
                cout << i << " = " << (a * 10) + b << "^" << c << endl;
                count++;
            }
            // abc = ac^b // aba = aa^b
            if (i == power((a * 10) + c, b))
            {
                cout << i << " = " << (a * 10) + c << "^" << b << endl;
                count++;
            }
            // abc = bc^a // aba = ba^a
            if (i == power((b * 10) + c, a) && b > 0)
            {
                cout << i << " = " << (b * 10) + c << "^" << a << endl;
                count++;
            }
        }
        else if (b == c)
        {
            // abc = c^ab // abb = b^ab
            if (i == power(c, (a * 10) + b))
            {
                cout << i << " = " << c << "^" << (a * 10) + b << endl;
                count++;
            }
            // abc = b^ca // abb = b^ba
            if (i == power(b, (c * 10) + a) && c > 0)
            {
                cout << i << " = " << b << "^" << (c * 10) + a << endl;
                count++;
            }
            // abc = a^cb // abb = a^bb
            if (i == power(a, (c * 10) + b) && c > 0)
            {
                cout << i << " = " << a << "^" << (c * 10) + b << endl;
                count++;
            }

            // abc = ab^c // abb = ab^b
            if (i == power((a * 10) + b, c))
            {
                cout << i << " = " << (a * 10) + b << "^" << c << endl;
                count++;
            }
            // abc = ca^b // abb = ba^b
            if (i == power((c * 10) + a, b) && c > 0)
            {
                cout << i << " = " << (c * 10) + a << "^" << b << endl;
                count++;
            }
            // abc = cb^a // abb = bb^a
            if (i == power((c * 10) + b, a) && c > 0)
            {
                cout << i << " = " << (c * 10) + b << "^" << a << endl;
                count++;
            }
        }
        else
        {
            // abc = c^ab
            if (i == power(c, (a * 10) + b))
            {
                cout << i << " = " << c << "^" << (a * 10) + b << endl;
                count++;
            }
            // abc = b^ac
            if (i == power(b, (a * 10) + c))
            {
                cout << i << " = " << b << "^" << (a * 10) + c << endl;
                count++;
            }
            // abc = c^ba
            if (i == power(c, (b * 10) + a) && b > 0)
            {
                cout << i << " = " << c << "^" << (b * 10) + a << endl;
                count++;
            }
            // abc = a^bc
            if (i == power(a, (b * 10) + c) && b > 0)
            {
                cout << i << " = " << a << "^" << (b * 10) + c << endl;
                count++;
            }
            // abc = b^ca
            if (i == power(b, (c * 10) + a) && c > 0)
            {
                cout << i << " = " << b << "^" << (c * 10) + a << endl;
                count++;
            }
            // abc = a^cb
            if (i == power(a, (c * 10) + b) && c > 0)
            {
                cout << i << " = " << a << "^" << (c * 10) + b << endl;
                count++;
            }

            // abc = ab^c
            if (i == power((a * 10) + b, c))
            {
                cout << i << " = " << (a * 10) + b << "^" << c << endl;
                count++;
            }
            // abc = ac^b
            if (i == power((a * 10) + c, b))
            {
                cout << i << " = " << (a * 10) + c << "^" << b << endl;
                count++;
            }
            // abc = ba^c
            if (i == power((b * 10) + a, c) && b > 0)
            {
                cout << i << " = " << (b * 10) + a << "^" << c << endl;
                count++;
            }
            // abc = bc^a
            if (i == power((b * 10) + c, a) && b > 0)
            {
                cout << i << " = " << (b * 10) + c << "^" << a << endl;
                count++;
            }
            // abc = ca^b
            if (i == power((c * 10) + a, b) && c > 0)
            {
                cout << i << " = " << (c * 10) + a << "^" << b << endl;
                count++;
            }
            // abc = cb^a
            if (i == power((c * 10) + b, a) && c > 0)
            {
                cout << i << " = " << (c * 10) + b << "^" << a << endl;
                count++;
            }
        }



        //// Multiplication ////

        if (a == b && a == c)
        {
            // abc = a*b*c // aaa = a*a*a
            if (i == (a * b * c))
            {
                cout << i << " = " << a << "*" << b << "*" << c << endl;
                count++;
            }

            // abc = a*bc // aaa = aa*a
            if (i == a * ((b * 10) + c))
            {
                cout << i << " = " << a << "*" << ((b * 10) + c) << endl;
                count++;
            }
        }
        else if (a == b)
        {
            // abc = a*b*c // aac = a*a*c
            if (i == (a * b * c))
            {
                cout << i << " = " << a << "*" << b << "*" << c << endl;
                count++;
            }

            // abc = a*bc // aac = a*ac
            if (i == a * ((b * 10) + c))
            {
                cout << i << " = " << a << "*" << ((b * 10) + c) << endl;
                count++;
            }
            // abc = b*ca // aac = a*ca
            if (i == b * ((c * 10) + a))
            {
                cout << i << " = " << b << "*" << ((c * 10) + a) << endl;
                count++;
            }
            // abc = c*ab // aac = c*aa
            if (i == c * ((a * 10) + b))
            {
                cout << i << " = " << c << "*" << ((a * 10) + b) << endl;
                count++;
            }
        }
        else if (a == c)
        {
            // abc = a*b*c // aba = a*b*a
            if (i == (a * b * c))
            {
                cout << i << " = " << a << "*" << b << "*" << c << endl;
                count++;
            }

            // abc = a*bc // aba = a*ba
            if (i == a * ((b * 10) + c))
            {
                cout << i << " = " << a << "*" << ((b * 10) + c) << endl;
                count++;
            }
            // abc = b*ac // aba = b*aa
            if (i == b * ((a * 10) + c))
            {
                cout << i << " = " << b << "*" << ((a * 10) + c) << endl;
                count++;
            }
            // abc = c*ab // aba = a*ab
            if (i == c * ((a * 10) + b))
            {
                cout << i << " = " << c << "*" << ((a * 10) + b) << endl;
                count++;
            }
        }
        else if (b == c)
        {
            // abc = a*b*c // abb = a*b*b
            if (i == (a * b * c))
            {
                cout << i << " = " << a << "*" << b << "*" << c << endl;
                count++;
            }

            // abc = a*bc // abb = a*bb
            if (i == a * ((b * 10) + c))
            {
                cout << i << " = " << a << "*" << ((b * 10) + c) << endl;
                count++;
            }
            // abc = b*ac // abb = b*ab
            if (i == b * ((a * 10) + c))
            {
                cout << i << " = " << b << "*" << ((a * 10) + c) << endl;
                count++;
            }
            // abc = c*ba // abb = b*ba
            if (i == c * ((b * 10) + a))
            {
                cout << i << " = " << c << "*" << ((b * 10) + a) << endl;
                count++;
            }
        }
        else
        {
            // abc = a*b*c
            if (i == (a * b * c))
            {
                cout << i << " = " << a << "*" << b << "*" << c << endl;
                count++;
            }

            // abc = a*bc
            if (i == a * ((b * 10) + c))
            {
                cout << i << " = " << a << "*" << ((b * 10) + c) << endl;
                count++;
            }
            // abc = a*cb
            if (i == a * ((c * 10) + b))
            {
                cout << i << " = " << a << "*" << ((c * 10) + b) << endl;
                count++;
            }
            // abc = b*ac
            if (i == b * ((a * 10) + c))
            {
                cout << i << " = " << b << "*" << ((a * 10) + c) << endl;
                count++;
            }
            // abc = b*ca
            if (i == b * ((c * 10) + a))
            {
                cout << i << " = " << b << "*" << ((c * 10) + a) << endl;
                count++;
            }
            // abc = c*ab
            if (i == c * ((a * 10) + b))
            {
                cout << i << " = " << c << "*" << ((a * 10) + b) << endl;
                count++;
            }
            // abc = c*ba
            if (i == c * ((b * 10) + a))
            {
                cout << i << " = " << c << "*" << ((b * 10) + a) << endl;
                count++;
            }
        }

    }
    cout << "Toplam : " << count << endl;
}

Bu şekilde bir örnek yaptım biraz uzun oldu ama sanırım istediğiniz şekilde oldu.
 
C++ programı olacaksa <iostream> kütüphanesi kullanılmalı. <stdio.h> C için. C++ derleyicisi de çalıştırır ancak programın C kurallarına göre yazılması gerekir.
Hocamız <stdio.h> ile istedi. Malesef iosstream ile kabul etmiyor.
C++:
// Example program
#include <iostream>

using namespace std;

int power(int base, int exponent)
{
    int pow = 1;

    for (int i = 0; i < exponent; i++)
    {
        pow = pow * base;
    }

    return pow;
}

int main()
{
    int count = 0;  // sayac

    for (int i = 100; i < 1000; i++)
    {
        int c = i % 10;  // 1. basamak
        int b = ((i - c) / 10) % 10;  // 2. basamak
        int a = (i - (i % 100)) / 100;  // 3. basamak


        //// Exponential ////

        if (a == b && a == c)
        {
            // abc = a^bc // aaa = a^aa
            if (i == power(a, (b * 10) + c) && b > 0)
            {
                cout << i << " = " << a << "^" << (b * 10) + c << endl;
                count++;
            }

            // abc = ab^c // aaa = aa^a
            if (i == power((a * 10) + b, c))
            {
                cout << i << " = " << (a * 10) + b << "^" << c << endl;
                count++;
            }
        }
        else if (a == b)
        {
            // abc = c^ab // aac = c^aa
            if (i == power(c, (a * 10) + b))
            {
                cout << i << " = " << c << "^" << (a * 10) + b << endl;
                count++;
            }
            // abc = b^ac // aac = a^ac
            if (i == power(b, (a * 10) + c))
            {
                cout << i << " = " << b << "^" << (a * 10) + c << endl;
                count++;
            }
            // abc = a^cb // aac = a^ca
            if (i == power(a, (c * 10) + b) && c > 0)
            {
                cout << i << " = " << a << "^" << (c * 10) + b << endl;
                count++;
            }

            // abc = ab^c // aac = aa^c
            if (i == power((a * 10) + b, c))
            {
                cout << i << " = " << (a * 10) + b << "^" << c << endl;
                count++;
            }
            // abc = ac^b // aac = ac^a
            if (i == power((a * 10) + c, b))
            {
                cout << i << " = " << (a * 10) + c << "^" << b << endl;
                count++;
            }
            // abc = cb^a // aac = ca^a
            if (i == power((c * 10) + b, a) && c > 0)
            {
                cout << i << " = " << (c * 10) + b << "^" << a << endl;
                count++;
            }
        }
        else if (a == c)
        {
            // abc = c^ab // aba = a^ab
            if (i == power(c, (a * 10) + b))
            {
                cout << i << " = " << c << "^" << (a * 10) + b << endl;
                count++;
            }
            // abc = b^ac // aba = b^aa
            if (i == power(b, (a * 10) + c))
            {
                cout << i << " = " << b << "^" << (a * 10) + c << endl;
                count++;
            }
            // abc = a^bc // aba = a^ba
            if (i == power(a, (b * 10) + c) && b > 0)
            {
                cout << i << " = " << a << "^" << (b * 10) + c << endl;
                count++;
            }

            // abc = ab^c // aba = ab^a
            if (i == power((a * 10) + b, c))
            {
                cout << i << " = " << (a * 10) + b << "^" << c << endl;
                count++;
            }
            // abc = ac^b // aba = aa^b
            if (i == power((a * 10) + c, b))
            {
                cout << i << " = " << (a * 10) + c << "^" << b << endl;
                count++;
            }
            // abc = bc^a // aba = ba^a
            if (i == power((b * 10) + c, a) && b > 0)
            {
                cout << i << " = " << (b * 10) + c << "^" << a << endl;
                count++;
            }
        }
        else if (b == c)
        {
            // abc = c^ab // abb = b^ab
            if (i == power(c, (a * 10) + b))
            {
                cout << i << " = " << c << "^" << (a * 10) + b << endl;
                count++;
            }
            // abc = b^ca // abb = b^ba
            if (i == power(b, (c * 10) + a) && c > 0)
            {
                cout << i << " = " << b << "^" << (c * 10) + a << endl;
                count++;
            }
            // abc = a^cb // abb = a^bb
            if (i == power(a, (c * 10) + b) && c > 0)
            {
                cout << i << " = " << a << "^" << (c * 10) + b << endl;
                count++;
            }

            // abc = ab^c // abb = ab^b
            if (i == power((a * 10) + b, c))
            {
                cout << i << " = " << (a * 10) + b << "^" << c << endl;
                count++;
            }
            // abc = ca^b // abb = ba^b
            if (i == power((c * 10) + a, b) && c > 0)
            {
                cout << i << " = " << (c * 10) + a << "^" << b << endl;
                count++;
            }
            // abc = cb^a // abb = bb^a
            if (i == power((c * 10) + b, a) && c > 0)
            {
                cout << i << " = " << (c * 10) + b << "^" << a << endl;
                count++;
            }
        }
        else
        {
            // abc = c^ab
            if (i == power(c, (a * 10) + b))
            {
                cout << i << " = " << c << "^" << (a * 10) + b << endl;
                count++;
            }
            // abc = b^ac
            if (i == power(b, (a * 10) + c))
            {
                cout << i << " = " << b << "^" << (a * 10) + c << endl;
                count++;
            }
            // abc = c^ba
            if (i == power(c, (b * 10) + a) && b > 0)
            {
                cout << i << " = " << c << "^" << (b * 10) + a << endl;
                count++;
            }
            // abc = a^bc
            if (i == power(a, (b * 10) + c) && b > 0)
            {
                cout << i << " = " << a << "^" << (b * 10) + c << endl;
                count++;
            }
            // abc = b^ca
            if (i == power(b, (c * 10) + a) && c > 0)
            {
                cout << i << " = " << b << "^" << (c * 10) + a << endl;
                count++;
            }
            // abc = a^cb
            if (i == power(a, (c * 10) + b) && c > 0)
            {
                cout << i << " = " << a << "^" << (c * 10) + b << endl;
                count++;
            }

            // abc = ab^c
            if (i == power((a * 10) + b, c))
            {
                cout << i << " = " << (a * 10) + b << "^" << c << endl;
                count++;
            }
            // abc = ac^b
            if (i == power((a * 10) + c, b))
            {
                cout << i << " = " << (a * 10) + c << "^" << b << endl;
                count++;
            }
            // abc = ba^c
            if (i == power((b * 10) + a, c) && b > 0)
            {
                cout << i << " = " << (b * 10) + a << "^" << c << endl;
                count++;
            }
            // abc = bc^a
            if (i == power((b * 10) + c, a) && b > 0)
            {
                cout << i << " = " << (b * 10) + c << "^" << a << endl;
                count++;
            }
            // abc = ca^b
            if (i == power((c * 10) + a, b) && c > 0)
            {
                cout << i << " = " << (c * 10) + a << "^" << b << endl;
                count++;
            }
            // abc = cb^a
            if (i == power((c * 10) + b, a) && c > 0)
            {
                cout << i << " = " << (c * 10) + b << "^" << a << endl;
                count++;
            }
        }



        //// Multiplication ////

        if (a == b && a == c)
        {
            // abc = a*b*c // aaa = a*a*a
            if (i == (a * b * c))
            {
                cout << i << " = " << a << "*" << b << "*" << c << endl;
                count++;
            }

            // abc = a*bc // aaa = aa*a
            if (i == a * ((b * 10) + c))
            {
                cout << i << " = " << a << "*" << ((b * 10) + c) << endl;
                count++;
            }
        }
        else if (a == b)
        {
            // abc = a*b*c // aac = a*a*c
            if (i == (a * b * c))
            {
                cout << i << " = " << a << "*" << b << "*" << c << endl;
                count++;
            }

            // abc = a*bc // aac = a*ac
            if (i == a * ((b * 10) + c))
            {
                cout << i << " = " << a << "*" << ((b * 10) + c) << endl;
                count++;
            }
            // abc = b*ca // aac = a*ca
            if (i == b * ((c * 10) + a))
            {
                cout << i << " = " << b << "*" << ((c * 10) + a) << endl;
                count++;
            }
            // abc = c*ab // aac = c*aa
            if (i == c * ((a * 10) + b))
            {
                cout << i << " = " << c << "*" << ((a * 10) + b) << endl;
                count++;
            }
        }
        else if (a == c)
        {
            // abc = a*b*c // aba = a*b*a
            if (i == (a * b * c))
            {
                cout << i << " = " << a << "*" << b << "*" << c << endl;
                count++;
            }

            // abc = a*bc // aba = a*ba
            if (i == a * ((b * 10) + c))
            {
                cout << i << " = " << a << "*" << ((b * 10) + c) << endl;
                count++;
            }
            // abc = b*ac // aba = b*aa
            if (i == b * ((a * 10) + c))
            {
                cout << i << " = " << b << "*" << ((a * 10) + c) << endl;
                count++;
            }
            // abc = c*ab // aba = a*ab
            if (i == c * ((a * 10) + b))
            {
                cout << i << " = " << c << "*" << ((a * 10) + b) << endl;
                count++;
            }
        }
        else if (b == c)
        {
            // abc = a*b*c // abb = a*b*b
            if (i == (a * b * c))
            {
                cout << i << " = " << a << "*" << b << "*" << c << endl;
                count++;
            }

            // abc = a*bc // abb = a*bb
            if (i == a * ((b * 10) + c))
            {
                cout << i << " = " << a << "*" << ((b * 10) + c) << endl;
                count++;
            }
            // abc = b*ac // abb = b*ab
            if (i == b * ((a * 10) + c))
            {
                cout << i << " = " << b << "*" << ((a * 10) + c) << endl;
                count++;
            }
            // abc = c*ba // abb = b*ba
            if (i == c * ((b * 10) + a))
            {
                cout << i << " = " << c << "*" << ((b * 10) + a) << endl;
                count++;
            }
        }
        else
        {
            // abc = a*b*c
            if (i == (a * b * c))
            {
                cout << i << " = " << a << "*" << b << "*" << c << endl;
                count++;
            }

            // abc = a*bc
            if (i == a * ((b * 10) + c))
            {
                cout << i << " = " << a << "*" << ((b * 10) + c) << endl;
                count++;
            }
            // abc = a*cb
            if (i == a * ((c * 10) + b))
            {
                cout << i << " = " << a << "*" << ((c * 10) + b) << endl;
                count++;
            }
            // abc = b*ac
            if (i == b * ((a * 10) + c))
            {
                cout << i << " = " << b << "*" << ((a * 10) + c) << endl;
                count++;
            }
            // abc = b*ca
            if (i == b * ((c * 10) + a))
            {
                cout << i << " = " << b << "*" << ((c * 10) + a) << endl;
                count++;
            }
            // abc = c*ab
            if (i == c * ((a * 10) + b))
            {
                cout << i << " = " << c << "*" << ((a * 10) + b) << endl;
                count++;
            }
            // abc = c*ba
            if (i == c * ((b * 10) + a))
            {
                cout << i << " = " << c << "*" << ((b * 10) + a) << endl;
                count++;
            }
        }

    }
    cout << "Toplam : " << count << endl;
}

Bu şekilde bir örnek yaptım biraz uzun oldu ama sanırım istediğiniz şekilde oldu.
Çok teşekkür ederim. Fakat dediğim gibi <stdio.h> ile istiyor. Buradan bakarak yazmaya çalışacağım tekrardan uğraşın için teşekkür ederim.
 
Çok teşekkür ederim. Fakat dediğim gibi <stdio.h> ile istiyor. Buradan bakarak yazmaya çalışacağım tekrardan uğraşın için teşekkür ederim.

Rica ederim. Buyurun <stdio.h> kullanarak yeniledim.
C:
// Example program
#include <stdio.h>

int count = 0;  // sayac

int power(int base, int exponent)
{
    int pow = 1;

    for (int i = 0; i < exponent; i++)
    {
        pow = pow * base;
    }

    return pow;
}

void write(int p1, char p2, int p3, char p4, int p5)
{
    printf("%d %c %d %c %d\n", p1, p2, p3, p4, p5);
    count++;
}

void write2(int p1, char p2, int p3, char p4, int p5, int p6)
{
    printf("%d %c %d %c %d %c %d\n", p1, p2, p3, p4, p5, p4, p6);
    count++;
}

int main()
{
    for (int i = 100; i < 1000; i++)
    {
        int c = i % 10;  // 1. basamak
        int b = ((i - c) / 10) % 10;  // 2. basamak
        int a = (i - (i % 100)) / 100;  // 3. basamak


        //// Exponential ////

        if (a == b && a == c)
        {
            // abc = a^bc // aaa = a^aa
            if (i == power(a, a * 11))
            {
                write(i, '=', a, '^', a * 11);
            }

            // abc = ab^c // aaa = aa^a
            if (i == power(a * 11, a))
            {
                write(i, '=', a * 11, '^', a);
            }
        }
        else if (a == b)
        {
            // abc = c^ab // aac = c^aa
            if (i == power(c, (a * 10) + a))
            {
                write(i, '=', c, '^', (a * 10) + a);
            }
            // abc = b^ac // aac = a^ac
            if (i == power(a, (a * 10) + c))
            {
                write(i, '=', a, '^', (a * 10) + c);
            }
            // abc = a^cb // aac = a^ca
            if (i == power(a, (c * 10) + a) && c > 0)
            {
                write(i, '=', a, '^', (c * 10) + a);
            }

            // abc = ab^c // aac = aa^c
            if (i == power((a * 10) + a, c))
            {
                write(i, '=', (a * 10) + a, '^', c);
            }
            // abc = ac^b // aac = ac^a
            if (i == power((a * 10) + c, a))
            {
                write(i, '=', (a * 10) + c, '^', a);
            }
            // abc = cb^a // aac = ca^a
            if (i == power((c * 10) + a, a) && c > 0)
            {
                write(i, '=', (c * 10) + a, '^', a);
            }
        }
        else if (a == c)
        {
            // abc = c^ab // aba = a^ab
            if (i == power(a, (a * 10) + b))
            {
                write(i, '=', a, '^', (a * 10) + b);
            }
            // abc = b^ac // aba = b^aa
            if (i == power(b, (a * 10) + a))
            {
                write(i, '=', b, '^', (a * 10) + a);
            }
            // abc = a^bc // aba = a^ba
            if (i == power(a, (b * 10) + a) && b > 0)
            {
                write(i, '=', a, '^', (b * 10) + a);
            }

            // abc = ab^c // aba = ab^a
            if (i == power((a * 10) + b, a))
            {
                write(i, '=', (a * 10) + b, '^', a);
            }
            // abc = ac^b // aba = aa^b
            if (i == power((a * 10) + a, b))
            {
                write(i, '=', (a * 10) + a, '^', b);
            }
            // abc = bc^a // aba = ba^a
            if (i == power((b * 10) + a, a) && b > 0)
            {
                write(i, '=', (b * 10) + a, '^', a);
            }
        }
        else if (b == c)
        {
            // abc = c^ab // abb = b^ab
            if (i == power(b, (a * 10) + b))
            {
                write(i, '=', b, '^', (a * 10) + b);
            }
            // abc = b^ca // abb = b^ba
            if (i == power(b, (b * 10) + a) && b > 0)
            {
                write(i, '=', b, '^', (b * 10) + a);
            }
            // abc = a^cb // abb = a^bb
            if (i == power(a, (b * 10) + b) && b > 0)
            {
                write(i, '=', a, '^', (b * 10) + b);
            }

            // abc = ab^c // abb = ab^b
            if (i == power((a * 10) + b, b))
            {
                write(i, '=', (a * 10) + b, '^', b);
            }
            // abc = ca^b // abb = ba^b
            if (i == power((b * 10) + a, b) && b > 0)
            {
                write(i, '=', (b * 10) + a, '^', b);
            }
            // abc = cb^a // abb = bb^a
            if (i == power((b * 10) + b, a) && b > 0)
            {
                write(i, '=', (b * 10) + b, '^', a);
            }
        }
        else
        {
            // abc = c^ab
            if (i == power(c, (a * 10) + b))
            {
                write(i, '=', c, '^', (a * 10) + b);
            }
            // abc = b^ac
            if (i == power(b, (a * 10) + c))
            {
                write(i, '=', b, '^', (a * 10) + c);
            }
            // abc = c^ba
            if (i == power(c, (b * 10) + a) && b > 0)
            {
                write(i, '=', c, '^', (b * 10) + a);
            }
            // abc = a^bc
            if (i == power(a, (b * 10) + c) && b > 0)
            {
                write(i, '=', a, '^', (b * 10) + c);
            }
            // abc = b^ca
            if (i == power(b, (c * 10) + a) && c > 0)
            {
                write(i, '=', b, '^', (c * 10) + a);
            }
            // abc = a^cb
            if (i == power(a, (c * 10) + b) && c > 0)
            {
                write(i, '=', a, '^', (c * 10) + b);
            }

            // abc = ab^c
            if (i == power((a * 10) + b, c))
            {
                write(i, '=', (a * 10) + b, '^', c);
            }
            // abc = ac^b
            if (i == power((a * 10) + c, b))
            {
                write(i, '=', (a * 10) + c, '^', b);
            }
            // abc = ba^c
            if (i == power((b * 10) + a, c) && b > 0)
            {
                write(i, '=', (b * 10) + a, '^', c);
            }
            // abc = bc^a
            if (i == power((b * 10) + c, a) && b > 0)
            {
                write(i, '=', (b * 10) + c, '^', a);
            }
            // abc = ca^b
            if (i == power((c * 10) + a, b) && c > 0)
            {
                write(i, '=', (c * 10) + a, '^', b);
            }
            // abc = cb^a
            if (i == power((c * 10) + b, a) && c > 0)
            {
                write(i, '=', (c * 10) + b, '^', a);
            }
        }



        //// Multiplication ////

        if (a == b && a == c)
        {
            // abc = a*b*c // aaa = a*a*a
            if (i == (a * a * a))
            {
                write2(i, '=', a, '*', a, a);
            }

            // abc = a*bc // aaa = a*aa
            if (i == a * (a * 11))
            {
                write(i, '=', a, '*', a * 11);
            }
        }
        else if (a == b)
        {
            // abc = a*b*c // aac = a*a*c
            if (i == (a * a * c))
            {
                write2(i, '=', a, '*', a, c);
            }

            // abc = a*bc // aac = a*ac
            if (i == a * ((a * 10) + c))
            {
                write(i, '=', a, '*', (a * 10) + c);
            }
            // abc = b*ca // aac = a*ca
            if (i == a * ((c * 10) + a))
            {
                write(i, '=', a, '*', (c * 10) + a);
            }
            // abc = c*ab // aac = c*aa
            if (i == c * ((a * 10) + a))
            {
                write(i, '=', c, '*', (a * 10) + a);
            }
        }
        else if (a == c)
        {
            // abc = a*b*c // aba = a*b*a
            if (i == (a * b * a))
            {
                write2(i, '=', a, '*', b, a);
            }

            // abc = a*bc // aba = a*ba
            if (i == a * ((b * 10) + a))
            {
                write(i, '=', a, '*', (b * 10) + a);
            }
            // abc = b*ac // aba = b*aa
            if (i == b * ((a * 10) + a))
            {
                write(i, '=', b, '*', (a * 10) + a);
            }
            // abc = c*ab // aba = a*ab
            if (i == a * ((a * 10) + b))
            {
                write(i, '=', a, '*', (a * 10) + b);
            }
        }
        else if (b == c)
        {
            // abc = a*b*c // abb = a*b*b
            if (i == (a * b * b))
            {
                write2(i, '=', a, '*', b, b);
            }

            // abc = a*bc // abb = a*bb
            if (i == a * ((b * 10) + b))
            {
                write(i, '=', a, '*', (b * 10) + b);
            }
            // abc = b*ac // abb = b*ab
            if (i == b * ((a * 10) + b))
            {
                write(i, '=', a, '*', (b * 10) + b);
            }
            // abc = c*ba // abb = b*ba
            if (i == b * ((b * 10) + a))
            {
                write(i, '=', b, '*', (b * 10) + a);
            }
        }
        else
        {
            // abc = a*b*c
            if (i == (a * b * c))
            {
                write2(i, '=', a, '*', b, c);
            }

            // abc = a*bc
            if (i == a * ((b * 10) + c))
            {
                write(i, '=', a, '*', (b * 10) + c);
            }
            // abc = a*cb
            if (i == a * ((c * 10) + b))
            {
                write(i, '=', a, '*', (c * 10) + b);
            }
            // abc = b*ac
            if (i == b * ((a * 10) + c))
            {
                write(i, '=', b, '*', (a * 10) + c);
            }
            // abc = b*ca
            if (i == b * ((c * 10) + a))
            {
                write(i, '=', b, '*', (c * 10) + a);
            }
            // abc = c*ab
            if (i == c * ((a * 10) + b))
            {
                write(i, '=', c, '*', (a * 10) + b);
            }
            // abc = c*ba
            if (i == c * ((b * 10) + a))
            {
                write(i, '=', c, '*', (b * 10) + a);
            }
        }

    }
    printf("Toplam : %d\n", count);
}
 
Rica ederim. Buyurun <stdio.h> kullanarak yeniledim.
C:
// Example program
#include <stdio.h>

int count = 0;  // sayac

int power(int base, int exponent)
{
    int pow = 1;

    for (int i = 0; i < exponent; i++)
    {
        pow = pow * base;
    }

    return pow;
}

void write(int p1, char p2, int p3, char p4, int p5)
{
    printf("%d %c %d %c %d\n", p1, p2, p3, p4, p5);
    count++;
}

void write2(int p1, char p2, int p3, char p4, int p5, int p6)
{
    printf("%d %c %d %c %d %c %d\n", p1, p2, p3, p4, p5, p4, p6);
    count++;
}

int main()
{
    for (int i = 100; i < 1000; i++)
    {
        int c = i % 10;  // 1. basamak
        int b = ((i - c) / 10) % 10;  // 2. basamak
        int a = (i - (i % 100)) / 100;  // 3. basamak


        //// Exponential ////

        if (a == b && a == c)
        {
            // abc = a^bc // aaa = a^aa
            if (i == power(a, a * 11))
            {
                write(i, '=', a, '^', a * 11);
            }

            // abc = ab^c // aaa = aa^a
            if (i == power(a * 11, a))
            {
                write(i, '=', a * 11, '^', a);
            }
        }
        else if (a == b)
        {
            // abc = c^ab // aac = c^aa
            if (i == power(c, (a * 10) + a))
            {
                write(i, '=', c, '^', (a * 10) + a);
            }
            // abc = b^ac // aac = a^ac
            if (i == power(a, (a * 10) + c))
            {
                write(i, '=', a, '^', (a * 10) + c);
            }
            // abc = a^cb // aac = a^ca
            if (i == power(a, (c * 10) + a) && c > 0)
            {
                write(i, '=', a, '^', (c * 10) + a);
            }

            // abc = ab^c // aac = aa^c
            if (i == power((a * 10) + a, c))
            {
                write(i, '=', (a * 10) + a, '^', c);
            }
            // abc = ac^b // aac = ac^a
            if (i == power((a * 10) + c, a))
            {
                write(i, '=', (a * 10) + c, '^', a);
            }
            // abc = cb^a // aac = ca^a
            if (i == power((c * 10) + a, a) && c > 0)
            {
                write(i, '=', (c * 10) + a, '^', a);
            }
        }
        else if (a == c)
        {
            // abc = c^ab // aba = a^ab
            if (i == power(a, (a * 10) + b))
            {
                write(i, '=', a, '^', (a * 10) + b);
            }
            // abc = b^ac // aba = b^aa
            if (i == power(b, (a * 10) + a))
            {
                write(i, '=', b, '^', (a * 10) + a);
            }
            // abc = a^bc // aba = a^ba
            if (i == power(a, (b * 10) + a) && b > 0)
            {
                write(i, '=', a, '^', (b * 10) + a);
            }

            // abc = ab^c // aba = ab^a
            if (i == power((a * 10) + b, a))
            {
                write(i, '=', (a * 10) + b, '^', a);
            }
            // abc = ac^b // aba = aa^b
            if (i == power((a * 10) + a, b))
            {
                write(i, '=', (a * 10) + a, '^', b);
            }
            // abc = bc^a // aba = ba^a
            if (i == power((b * 10) + a, a) && b > 0)
            {
                write(i, '=', (b * 10) + a, '^', a);
            }
        }
        else if (b == c)
        {
            // abc = c^ab // abb = b^ab
            if (i == power(b, (a * 10) + b))
            {
                write(i, '=', b, '^', (a * 10) + b);
            }
            // abc = b^ca // abb = b^ba
            if (i == power(b, (b * 10) + a) && b > 0)
            {
                write(i, '=', b, '^', (b * 10) + a);
            }
            // abc = a^cb // abb = a^bb
            if (i == power(a, (b * 10) + b) && b > 0)
            {
                write(i, '=', a, '^', (b * 10) + b);
            }

            // abc = ab^c // abb = ab^b
            if (i == power((a * 10) + b, b))
            {
                write(i, '=', (a * 10) + b, '^', b);
            }
            // abc = ca^b // abb = ba^b
            if (i == power((b * 10) + a, b) && b > 0)
            {
                write(i, '=', (b * 10) + a, '^', b);
            }
            // abc = cb^a // abb = bb^a
            if (i == power((b * 10) + b, a) && b > 0)
            {
                write(i, '=', (b * 10) + b, '^', a);
            }
        }
        else
        {
            // abc = c^ab
            if (i == power(c, (a * 10) + b))
            {
                write(i, '=', c, '^', (a * 10) + b);
            }
            // abc = b^ac
            if (i == power(b, (a * 10) + c))
            {
                write(i, '=', b, '^', (a * 10) + c);
            }
            // abc = c^ba
            if (i == power(c, (b * 10) + a) && b > 0)
            {
                write(i, '=', c, '^', (b * 10) + a);
            }
            // abc = a^bc
            if (i == power(a, (b * 10) + c) && b > 0)
            {
                write(i, '=', a, '^', (b * 10) + c);
            }
            // abc = b^ca
            if (i == power(b, (c * 10) + a) && c > 0)
            {
                write(i, '=', b, '^', (c * 10) + a);
            }
            // abc = a^cb
            if (i == power(a, (c * 10) + b) && c > 0)
            {
                write(i, '=', a, '^', (c * 10) + b);
            }

            // abc = ab^c
            if (i == power((a * 10) + b, c))
            {
                write(i, '=', (a * 10) + b, '^', c);
            }
            // abc = ac^b
            if (i == power((a * 10) + c, b))
            {
                write(i, '=', (a * 10) + c, '^', b);
            }
            // abc = ba^c
            if (i == power((b * 10) + a, c) && b > 0)
            {
                write(i, '=', (b * 10) + a, '^', c);
            }
            // abc = bc^a
            if (i == power((b * 10) + c, a) && b > 0)
            {
                write(i, '=', (b * 10) + c, '^', a);
            }
            // abc = ca^b
            if (i == power((c * 10) + a, b) && c > 0)
            {
                write(i, '=', (c * 10) + a, '^', b);
            }
            // abc = cb^a
            if (i == power((c * 10) + b, a) && c > 0)
            {
                write(i, '=', (c * 10) + b, '^', a);
            }
        }



        //// Multiplication ////

        if (a == b && a == c)
        {
            // abc = a*b*c // aaa = a*a*a
            if (i == (a * a * a))
            {
                write2(i, '=', a, '*', a, a);
            }

            // abc = a*bc // aaa = a*aa
            if (i == a * (a * 11))
            {
                write(i, '=', a, '*', a * 11);
            }
        }
        else if (a == b)
        {
            // abc = a*b*c // aac = a*a*c
            if (i == (a * a * c))
            {
                write2(i, '=', a, '*', a, c);
            }

            // abc = a*bc // aac = a*ac
            if (i == a * ((a * 10) + c))
            {
                write(i, '=', a, '*', (a * 10) + c);
            }
            // abc = b*ca // aac = a*ca
            if (i == a * ((c * 10) + a))
            {
                write(i, '=', a, '*', (c * 10) + a);
            }
            // abc = c*ab // aac = c*aa
            if (i == c * ((a * 10) + a))
            {
                write(i, '=', c, '*', (a * 10) + a);
            }
        }
        else if (a == c)
        {
            // abc = a*b*c // aba = a*b*a
            if (i == (a * b * a))
            {
                write2(i, '=', a, '*', b, a);
            }

            // abc = a*bc // aba = a*ba
            if (i == a * ((b * 10) + a))
            {
                write(i, '=', a, '*', (b * 10) + a);
            }
            // abc = b*ac // aba = b*aa
            if (i == b * ((a * 10) + a))
            {
                write(i, '=', b, '*', (a * 10) + a);
            }
            // abc = c*ab // aba = a*ab
            if (i == a * ((a * 10) + b))
            {
                write(i, '=', a, '*', (a * 10) + b);
            }
        }
        else if (b == c)
        {
            // abc = a*b*c // abb = a*b*b
            if (i == (a * b * b))
            {
                write2(i, '=', a, '*', b, b);
            }

            // abc = a*bc // abb = a*bb
            if (i == a * ((b * 10) + b))
            {
                write(i, '=', a, '*', (b * 10) + b);
            }
            // abc = b*ac // abb = b*ab
            if (i == b * ((a * 10) + b))
            {
                write(i, '=', a, '*', (b * 10) + b);
            }
            // abc = c*ba // abb = b*ba
            if (i == b * ((b * 10) + a))
            {
                write(i, '=', b, '*', (b * 10) + a);
            }
        }
        else
        {
            // abc = a*b*c
            if (i == (a * b * c))
            {
                write2(i, '=', a, '*', b, c);
            }

            // abc = a*bc
            if (i == a * ((b * 10) + c))
            {
                write(i, '=', a, '*', (b * 10) + c);
            }
            // abc = a*cb
            if (i == a * ((c * 10) + b))
            {
                write(i, '=', a, '*', (c * 10) + b);
            }
            // abc = b*ac
            if (i == b * ((a * 10) + c))
            {
                write(i, '=', b, '*', (a * 10) + c);
            }
            // abc = b*ca
            if (i == b * ((c * 10) + a))
            {
                write(i, '=', b, '*', (c * 10) + a);
            }
            // abc = c*ab
            if (i == c * ((a * 10) + b))
            {
                write(i, '=', c, '*', (a * 10) + b);
            }
            // abc = c*ba
            if (i == c * ((b * 10) + a))
            {
                write(i, '=', c, '*', (b * 10) + a);
            }
        }

    }
    printf("Toplam : %d\n", count);
}
Size çok teşekkür ederim. Bildiğim kadarıyla technopat özel mesaj sistemi kapalı eğer müsaitseniz ve sizin için de uygunsa size sormak istediğim birkaç soru var. Özelden size ulaşabileceğim herhangi bir mecra var mı acaba?
 
Rica ederim. Özel mesaj sisteminin kapalı olmasının sebebi bildiğim kadarıyla burada bulunan bilgilerden herkesin faydalanmasını sağlamak. Sorunuz konuyla alakalı ise buradan sorabilirsiniz. Farklı bir sorunuz varsa da yeni konu açabilirsiniz. Bildiğim kadarıyla yardımcı olmaya çalışırım. Ben yardımcı olamasam da forumda konu hakkında bilgi sahibi olanlar yardımcı olmaya çalışacaklardır. Maalesef özelden yardımcı olamayacağım.
 

Yeni konular

Geri
Yukarı