Kleine Sektflaschen Hochzeit
> aber wenn ich mal eine aufgabe mit Post by Matthias Plisz x hoch 23 habe oder mit x hoch - 12. da wollte ich nachfragen ob es da eine schönere lösung gibt als x*x*x*x THX bis dann long int _sqrt (long int basis, long int exp) { long int ergebnis = 1; for (int i = 0; j < exp; j++) { ergebnis *= basis;} return ergebnis;} Ja, solche Schleifen machen wir jetzt auch in Java. Summieren Sie alle durch 7 teilbaren Zahlen im Intervall [1000;9999]. Bravo: for (i=1000;i<=9999;++i) if (! (i%7)) sum+=i; Daß man dafür auch eine einfache Formel benutzen kann, darauf ist von meinen Kommilitonen auch noch keiner gekommen... Auch mal wieder schön: unsigned add(unsigned a, unsigned b) { return a? add(a-1, b+1):b;} Crasht bei mir nur für alles a+b> ein paar Millionen... Gruß, Bodo -- MS Outlook Express? ->[DE: @@@@@ GEGEN TCG aka. C# - Quadratwurzel ziehen. TCPA: @@@@@ [DE: Probleme mit Spam? [EN: Post by Bodo Thiesen Ja, solche Schleifen machen wir jetzt auch in Java. Summieren Sie alle ^^^^^^^^^^ Post by Bodo Thiesen durch 7 teilbaren Zahlen im Intervall [1000;9999].
Bei Zahlen zwischen 1-6 (also 0 bis 5 Plus 1): für RAND_MAX gilt RAND_MAX = 32767 32767 / 6 = 5461, 166 => 5461 * 6 = 32766 => angenommen RAND_MAX= 32766 ist rand()% 6 gleichmäßig verteilt mit p= 1 / (32766 / 5461) = 1/6 bei RAND_MAX= 32767 hat rand()%6 aber 0 eine Möglichkeit mehr! 0 hat 5462 Möglichkeiten aber 1-5 5461 Möglichkeiten: für rand()%6 ==0 gilt also: p= 1 / (32767 / 5462) = 1/5, 9990845844013181984621017942146 für rand()%6 == 1bis 5 gilt also: p= 1 / (32767 / 5461) = 1/ 6, 0001831166453030580479765610694 und RAND_MAX ist meistens größer wie hier angenommen und es gilt "je größer RAND_MAX und je kleiner N (rand()%N) desto gleichmäßiger verteilt sind die Zahlen". In deinem Fall denke ich kannst Du es gut so lassen, wie du es oben gemacht hast aber denk dran x modulo n (x>=n) ergibt immer Zahlen 0<=x%n < n. Also rand()% 6 ergibt 0 - 5 und (rand()% 6) +1 ergibt 1-6. Ergänzung ( 19. Januar 2012) Pass bei den Vergleichen auf! Wurzel in c programmieren en. if(x=1) {... } wird IMMER wahr und x ist danach immer 1 auch wenn es vorher was anderes war!
4142? >
#3
Umsetzung des HERON-Verfahrens mit C++
Hiermit möchte ich mich bei N10B bedanken, der den PHP-Quelltext nach C++ übersetzt hat:
Code:
/* Heron in C++
Cross-Compiled by n1ob
Original Source in PHP by w7*/
#include
TAch Weiß einer von euch ob es eine Funktion gibt mit der ich die n te Wurzel ziehen kann! Also nicht die Quadratwurzel!!! N steht für eine Variable die ich in eine Zählschleife einbinden will!! Danke