Bone Mesaj tarihi: Ağustos 19, 2009 Mesaj tarihi: Ağustos 19, 2009 bugün derste "a^b mod c = d" şeklinde bir formül görünce düşündüm "acaba a^b mod b = a denklemini sağlıyan hangi sayılar var" diye. akşam gelince 10-15 dakikada bir kod yazdım. bu zamanın çoğu hata düzeltmekle geçti ama çalışıyor gördüğüm kadarıyla. 1 #include <iostream> #include <math.h> using namespace std; int main() { double a; int b,num1,num2,num3; num3=0; for(int i=2;i<=100;i++) { for (int j=2;j<=100;j++) { a=i; b=j; num1=int(pow(a,b)); num2=num1%b; if (i==num2) { num3++; cout<<num3<<"-) "<<i<<"^"<<j<<" mod "<<j<<" = "<<num2<<endl; } } if (num3==0) { cout<<"There are "<<num3<<" numbers"<<endl; } } return 0; }
senko Mesaj tarihi: Ağustos 19, 2009 Mesaj tarihi: Ağustos 19, 2009 hll team. genç coderler böyle yetişiyor işte... sizde benim gibi popo büyütmeyin oturun çalışın, sonra ard arda 3kere veremezsiniz data structures ve algoritm analsys derslerini bu sene verecem ama kararlılyım!
Experimental Mesaj tarihi: Ağustos 20, 2009 Mesaj tarihi: Ağustos 20, 2009 Agatör sanırım if(num3==0) kısmını loop dışına taşıyıp if(num3!=0) olarak değiştirmek gerekiyor . Böyle yaptığımda ancak there are 32 numbers outputunu alabildim
Bone Mesaj tarihi: Ağustos 20, 2009 Konuyu açan Mesaj tarihi: Ağustos 20, 2009 Yok onu şey için yaptım, eğer hiç bir sayı çıkmazsa, ekrana bir yazı yazdırmak istedim. öyle bir durumda num sayacı 0 olacak. ekrana de ki, "0 rakam bulabildim". boş kalmasın. şey yapılabilir, "successful" bir durumda da "X kadar rakam var" yazsın isteniyorsa, if konulmadan direk yazılır, her aramanın sonunda fix bir şekilde kaç rakam çıktığı yazar.
Experimental Mesaj tarihi: Ağustos 20, 2009 Mesaj tarihi: Ağustos 20, 2009 Ha pardon o zaman ben şey sandım num3++ ve coutta there are num3 numbers görünce kaç tane sayı olduğunu göstermek istedin sandım
Öne çıkan mesajlar