Laden...
S
sebattosai myCSharp.de - Member
IT-Systemelektroniker Krefeld Dabei seit 04.07.2007 6 Beiträge
Benutzerbeschreibung
bin noch C# Anfänger und brauch dringend hilfe zwischenzeitlich

Forenbeiträge von sebattosai Ingesamt 6 Beiträge

05.07.2007 - 10:22 Uhr

okay könntest du mir dann kurz kommentieren was er in der brute force variante mit dem bool anstellt?

sonst versteh ich die rechnung glaub ich soweit. aber was dann genau mit den werten passiert bzw wie er dann auf die prim kommt ist mit schleierhaft...

mfg

05.07.2007 - 09:08 Uhr

guten morgen,

also ich arbeite weiter am primproblem...leider kann ich mit den riesigen code strukturen von euch auch nich grad viel anfangen, da ich kaum Code davon verstehe. ich kenn schon die eigenschaften von if-abfragen, variablen (bool = true or false) und schleifen..mein hauptproblem is einfach selbst einen logischen weg aufzubauen, wie ich das erreiche was ich ja will: primzahlen ausrechnen. ich kenne auch die eigenschaften von primzahlen (nur durch 1 und sich selbst etc), lässt sich ja nachlesen. aber wie ich es dann codiere ins C# damit ich primzahlen damit ausrechnen kann ist mir iwie zu hoch.

habt ihr ein einfacheres beispiel worauf ich vllt aufbauen könnte um mein problem zu lösen...???

(PS: ich habe ein handbuch zu C#, also bitte nichts mehr dazu posten..benutze GuideToCSharp...is verständlich für mich 😉 )

wäre euch sehr dankbar dafür

mfg

04.07.2007 - 16:48 Uhr

jo das auf wiki kenn ich und hab ich auch schon selbst belesen. allerdings schaffe ich es nicht das auf ne code zu übertragen geschweige die ganzen vorschläge die ihr macht zu raffen. entweder bin ich total blöd oder ich hab einfach noch keinen zugang gefunden wie ich mein hirn so einstellen kann um in einer programmiersprache zu denken -.-

ich drücks mal so aus: bitte vereinfacht das vllt noch etwas 😉 sonst versteh ich erstmal nur bahnhof XD

aber danke schon mal an alles zuvor

04.07.2007 - 16:23 Uhr

also wie schon erwähnte im thread namen: ich bin totaler anfänger und komm noch nicht ganz klar mit den ganzen dingen. hab mir zwar schon paar dinge angeeignet aber die logischen abläufe hängen bei mir noch teilweise im keller bzw kommen nur schleppend oder mit hilfe von kollegen.

und ne wirkliche antwort find ich im inet bisher auch nich, daher mein thread hier 😉

wäre schön, wenn ihr mir schon ne reihenfolge posten könntet, die ich abarbeiten müsste..damit ich wenigstens mit meinen bisherigen kenntnissen voran komme...

mfg

04.07.2007 - 16:16 Uhr

hehe beides 😉 also ich hab mich etwas am Sieb des E. orientiert. aber warum mein code jetzt doch funzt ist mir wunderlich..

jedenfalls gibt mir mein prog auch nur alle elemente von 11 an aus..also 2,3,5 und 7 fehlen..

04.07.2007 - 16:01 Uhr

Primzahlen berechnen..bin noch anfänger XD Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden Zum Anfang der Seite springen
hallo

ich soll ein programm in C# schreiben mit dem sich primzahlen errechnen lassen. die errechneten zahlen sollen einmal in ein Array und die nichtprim zahlen in ein anderes array, welche später in listboxen ausgegeben werden.

ich hab mich ein wenig im inet erkundigt und bin auf das sieb des eratosthenes gestoßen, welches ich iwie teilweise umsetzen konnte. leider weiß ich nicht warum es so funktioniert. hier mal der Code.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;

namespace Primzahlenrechner {
public partial class Form1:Form {
public Form1() {
InitializeComponent();
}


ArrayList primzahlen=new ArrayList();
ArrayList nichtprimz=new ArrayList();



private void b_primzahl_Click(object sender,EventArgs e) {

int grenze=Convert.ToInt32(tb_grenze.Text);


for(int zahl=2;zahl<grenze;zahl++) {
if(zahl%2!=0&&zahl%3!=0&&zahl%5!=0&&zahl%7!=0) {
primzahlen.Add(zahl);
lb_primFuellen();
}
}
}

void lb_primFuellen() {
lb_prim.Items.Clear();

for(int i=0;i<primzahlen.Count;i++) {
lb_prim.Items.Add(primzahlen[i]);

}

}

}
}

ich weiß da sind sicher noch fehler drin. jedoch funzt es und ich würd gern wissen wieso. als erklärung warum ich 2,3,5,7 genommen habe: da alle zahlen vielfache von ihnen sein können und sich somit als primzahlen ausschließen (hoffe ihr checkt was ich meine)

jedenfalls: tipps wie ich den code verbessern könnte bräucht ich und ob ihr noch einfacherer methoden kennt....am besten so das ich selbst drauf kommen kann und nicht direkt ALLES vorgeben Augenzwinkern wäre super nett...wie gesagt hab grad erst damit angefangen bisschen mit C# zu arbeiten und ist auch meine erste programmiersprache (naja HTML ein wenig Zunge raus (Ätsch) )...

mfg

sebattosai