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ı?
// 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;
}
Hocamız <stdio.h> ile istedi. Malesef iosstream ile kabul etmiyor.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.
Ç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.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.
// 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. 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); }
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.