Click here to Skip to main content
15,894,539 members
Home / Discussions / C#
   

C#

 
GeneralRe: Int64 Array overloading problems Pin
Dan Mos30-Jan-10 22:55
Dan Mos30-Jan-10 22:55 
GeneralRe: Int64 Array overloading problems Pin
harold aptroot30-Jan-10 23:56
harold aptroot30-Jan-10 23:56 
AnswerRe: Int64 Array overloading problems Pin
OriginalGriff30-Jan-10 21:48
mveOriginalGriff30-Jan-10 21:48 
GeneralRe: Int64 Array overloading problems [modified] Pin
Zerodagreez30-Jan-10 21:53
Zerodagreez30-Jan-10 21:53 
GeneralRe: Int64 Array overloading problems Pin
OriginalGriff30-Jan-10 22:06
mveOriginalGriff30-Jan-10 22:06 
GeneralRe: Int64 Array overloading problems Pin
Zerodagreez30-Jan-10 22:20
Zerodagreez30-Jan-10 22:20 
GeneralRe: Int64 Array overloading problems Pin
Luc Pattyn31-Jan-10 1:42
sitebuilderLuc Pattyn31-Jan-10 1:42 
AnswerRe: Int64 Array overloading problems [modified] Pin
Zerodagreez30-Jan-10 23:29
Zerodagreez30-Jan-10 23:29 
Here is my new and revised Code:

Button Click Event

<br />
private void btnCalculate_Click(object sender, EventArgs e)<br />
        {<br />
            //<br />
            //Clear listBox of all items (if any)<br />
            listPrimes.Items.Clear();<br />
            //<br />
            //Declare and Initialize<br />
            String str = txtN.Text.Trim();<br />
            Int64 num;<br />
            //<br />
            //Convert N to an Integer<br />
            bool isNum = Int64.TryParse(str, out num);<br />
            //<br />
            //Check if N was an integer and continue<br />
            if (isNum)<br />
            { <br />
                Boolean[] boolIndex = new Boolean[num +1];<br />
                Int64 newInt = 0;<br />
<br />
                foreach (Boolean flag in boolIndex)<br />
                {<br />
                    if (newInt == 0)<br />
                    {<br />
                        boolIndex[newInt] = false;<br />
                        newInt++;<br />
                    }<br />
                    else if (newInt == 1)<br />
                    {<br />
                        boolIndex[newInt] = false;<br />
                        newInt++;<br />
                    }<br />
                    else<br />
                    {<br />
                        boolIndex[newInt] = true;<br />
                        newInt++;<br />
                    }<br />
                }<br />
<br />
                //Run Prime Detector<br />
                sieveofEratosthenes(boolIndex, num);<br />
            }<br />
            else<br />
            {<br />
                MessageBox.Show("Invalid number", "Box for an idiot!");<br />
            }<br />
        }<br />



The Sieve Prime Detector

<br />
private void sieveofEratosthenes(Boolean[] newBool, Int64 newInt)<br />
        {<br />
            //Find the square root of N to decide where we end our calculation.<br />
            Int64 numRoot = Convert.ToInt64(Math.Floor(Math.Sqrt(newInt)));<br />
<br />
            //Calculate up to square root of n.<br />
            for (int j = 2; j <= numRoot; j++)<br />
            {<br />
<br />
                if (newBool[j] == true)<br />
                {<br />
                    //if true we know its prime<br />
                    Int64 k = j;<br />
<br />
                    for (Int64 m = 0; m <= newInt; m++)<br />
                    {<br />
                        k = k + j;<br />
<br />
                        if (k <= newInt)<br />
                        {<br />
                            newBool[k] = false;<br />
                        }<br />
                    }<br />
                }<br />
            }<br />
            for (Int64 l = 0; l <= newInt; l++)<br />
            {<br />
                if (newBool[l] == true)<br />
                {<br />
                    listPrimes.Items.Add(l);<br />
                    listPrimes.Refresh();<br />
                }<br />
            }<br />
            <br />
        }<br />



Any comments about my code good or bad is greatly appreciated. Smile | :)

modified on Sunday, January 31, 2010 5:39 AM

GeneralRe: Int64 Array overloading problems Pin
Dan Mos31-Jan-10 0:19
Dan Mos31-Jan-10 0:19 
GeneralRe: Int64 Array overloading problems Pin
Zerodagreez31-Jan-10 0:26
Zerodagreez31-Jan-10 0:26 
GeneralRe: Int64 Array overloading problems Pin
Dan Mos31-Jan-10 1:11
Dan Mos31-Jan-10 1:11 
GeneralRe: Int64 Array overloading problems Pin
OriginalGriff31-Jan-10 1:12
mveOriginalGriff31-Jan-10 1:12 
GeneralRe: Int64 Array overloading problems Pin
Zerodagreez31-Jan-10 7:52
Zerodagreez31-Jan-10 7:52 
AnswerRe: Int64 Array overloading problems Pin
#realJSOP31-Jan-10 0:07
mve#realJSOP31-Jan-10 0:07 
GeneralMessage Removed Pin
31-Jan-10 0:17
Zerodagreez31-Jan-10 0:17 
GeneralRe: Int64 Array overloading problems Pin
#realJSOP31-Jan-10 0:46
mve#realJSOP31-Jan-10 0:46 
GeneralMessage Removed Pin
31-Jan-10 7:48
Zerodagreez31-Jan-10 7:48 
GeneralRe: Int64 Array overloading problems Pin
PIEBALDconsult31-Jan-10 8:31
mvePIEBALDconsult31-Jan-10 8:31 
GeneralRe: Int64 Array overloading problems Pin
#realJSOP31-Jan-10 9:03
mve#realJSOP31-Jan-10 9:03 
GeneralRe: Int64 Array overloading problems Pin
Zerodagreez1-Feb-10 3:53
Zerodagreez1-Feb-10 3:53 
GeneralRe: Int64 Array overloading problems Pin
Zerodagreez1-Feb-10 14:46
Zerodagreez1-Feb-10 14:46 
AnswerRe: Int64 Array overloading problems Pin
PIEBALDconsult31-Jan-10 8:49
mvePIEBALDconsult31-Jan-10 8:49 
Questionchange Items selected in a listbox in runtime Pin
googoojkhan30-Jan-10 19:29
googoojkhan30-Jan-10 19:29 
AnswerRe: change Items selected in a listbox in runtime Pin
Dan Mos30-Jan-10 20:08
Dan Mos30-Jan-10 20:08 
GeneralRe: change Items selected in a listbox in runtime Pin
Luc Pattyn31-Jan-10 1:47
sitebuilderLuc Pattyn31-Jan-10 1:47 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.