Herzlichen Glückwunsch zum Geburtstag, Volkard



  • Alles Gute. Sauf nicht so viel.



  • Oh, du hast wirklich Geburtstag? Dachte das wäre nur wieder irgendein Trollpost. Schon alleine wegen des Smileys.

    Na dann. Alles Gute und ich hoffe du hast schon gefeiert, oder bist noch dabei 🤡 👍



  • Gratuliere!



  • the_alien schrieb:

    Na dann. Alles Gute und ich hoffe du hast schon gefeiert, oder bist noch dabei 🤡 👍

    bin noch dabei. ist eine c++-fete. wir haben meinen alten primzahlen-code nochmal um 50% beschleunigen können. jetzt wirft der celeron 400MhZ die primzahlen bis 1000000000 in 45 sekunden aus. und viele neue ideen sind da, wir streben 30s an.

    hoffe, bis zum forumstreffen habe ich mein diesjähriges altersrätsel draußen. die zahl hat ja enorm viele mathematische besonderheiten diesmal.



  • Bin gespannt auf das Rätsel. Zum Glück kann ich ja mit Hilfsrechnungen (frühere Lösung + Jahreszahl) die Lösung finden. 🙂

    Alles gute auch von mir.

    Und trink nicht so viel...
    daß Du noch nicht wieder nüchtern bist wenn Du mit dem Auto zum Forum-Treffen fahren willst. :p

    btw.: veröffentlichst Du den Primzahlcode?



  • Alles Gute! 🙂



  • Warum feiert man eigentlich einen Tag, an den man sich nicht erinnern kann?

    Bye, TGGC (Dem beste BdT)



  • TGGC schrieb:

    Warum feiert man eigentlich einen Tag, an den man sich nicht erinnern kann?

    Man feiert diesen Tag ja, indem man diesen Zustand wiederherstellt und die Feier ist erst gelungen, wenn man sich an den Tag der Feier auch nicht mehr erinnern kann. Das ist die Form des Dankes an die Natur, dass man einem das Erinnerungsvermoegen gegeben hat. Wie sollte man sonst ohne Stichprobe wissen, welcher Alk der beste ist *g*.

    btw, alles Gute nachtraeglich


  • Mod

    TGGC schrieb:

    Warum feiert man eigentlich einen Tag, an den man sich nicht erinnern kann?

    Naheliegend: sich bis zum Verlust des Erinnerungsvermögens betrinken.



  • Hartzlichen Gluckwunsch Volker!!



  • Von mir auch alles gute nachträglich 🙂



  • Jester schrieb:

    btw.: veröffentlichst Du den Primzahlcode?

    jo. wenn er wieder stabil ist. zur zeit wackelt das design zu stark, da müßte ich mich ja schämen.

    aber was kleines unterhaltsames hab ich

    /* unwichtig, aber wenn einer testen will, braucht er sowas
    class PrimeGeneratorLevel0{
    private:
    	u32 pos;
    	static bool isPrime(u32 n){
    		if(n<7*7) return true;
    		if(n%7==0) return false;
    		if(n<11*11) return true;
    		if(n%11==0) return false;
    		if(n<13*13) return true;
    		if(n%13==0) return false;
    		if(n<17*17) return true;
    		if(n%17==0) return false;
    		if(n<19*19) return true;
    		if(n%19==0) return false;
    		if(n<23*23) return true;
    		if(n%23==0) return false;
    		if(n<29*29) return true;
    		if(n%29==0) return false;
    		if(n<31*31) return true;
    		if(n%31==0) return false;
    		if(n<37*37) return true;//WEG?
    
    		for(u32 t=37;t*t<=n;t+=2)
    			if(n%t==0)
    				return false;
    		return true;
    	}
    	static u32 nextPrime(u32 last){
    		//Position der nächsten Primzahl
    		static u32 firstPrimeNext[11]={2,2,3,5,5,7,7,11,11,11,11};
    		//Offset zur nächstmöglichen Primzahlenposition
    		static u32 diffPrime[30]={1,6,5,4,3,2,1,4,3,2,1,2,1,4,3,2,1,2,1,4,3,2,1,6,5,4,3,2,1,2};
    		//Selber Offset zyklisch in Z30 erspart: if(m>30)m-=30
    		//Zweck: Ein if einsparen
    		static u32 diffPrimeM[30]={1,6,5,4,3,2,1,4,3,2,1,2,1,4,3,2,1,2,1,4,3,2,1,6,5,4,3,2,1,2-30};
    
    		if(last<11) return firstPrimeNext[last];
    		u32 p=last;
    		u32 mp=p%30;
    //ich lach mich schief. 
    //TODO: klasse umbauen, daß ein arrayindex modulo 8 herumläuft.
    		do
    		{
    			p+=diffPrime[mp];
    			mp+=diffPrimeM[mp];
    		}while(!isPrime(p));
    		return p;
    	}
    public:
    	u32 findFirst(){
    		pos=2;
    		return pos;
    	}
    	u32 findNext(){
    		pos=nextPrime(pos);
    		return pos;
    	}
    };
    */
    
    u32 legendreSum(u32 x,u32* begin,u32* end){
        u32 r=x;
        for(u32* pos=begin;pos!=end;++pos){
            if(x>=*pos){
                r-=legendreSum(x/ *pos,pos+1,end);
            }
        }
        return r;
    }
    u32 countPrimes(u32 x){
        std::vector<u32> primes;
        {
            PrimeGeneratorLevel0 pg;
    //brauche nur primzahlen bis sqrt(x)
            for(u32 i=pg.findFirst();i*i<x;i=pg.findNext()){
                primes.push_back(i);
            }
        }
        cout<<'x'<<'\n'<<flush;
    //, um dann alle bis x zu zählen
        return legendreSum(x,&*primes.begin(),&*primes.end())+primes.size()-1;
    }
    


  • Hey volkard, auch von mir alles Gute zum Geburtstag 🙂



  • TGGC schrieb:

    Warum feiert man eigentlich einen Tag, an den man sich nicht erinnern kann?

    Vielleicht feiert man, _dass_ man sich nicht erinnern kann? 😃



  • Vielleicht feiert man, _dass_ man sich nicht erinnern kann?

    Ich glaub auch... wäre schon etwas eklig...



  • happy bday 🙂



  • Loggy schrieb:

    Vielleicht feiert man, _dass_ man sich nicht erinnern kann?

    Ich glaub auch... wäre schon etwas eklig...

    Und was ist mir der Zeugung?
    Wäre doch eine interessante Erfahrung, wenn man mitbekommen könnte, wie man
    aus dem Sack seines (zukünftigen) Vaters herauspurzelt.


Anmelden zum Antworten