Mathematica 9 is now available
Services & Resources / Wolfram Forums
-----
 /
MathGroup Archive
2006
*January
*February
*March
*April
*May
*June
*July
*August
*September
*October
*November
*December
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2006

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: AGAIN Nested while loop!!!

  • To: mathgroup at smc.vnet.net
  • Subject: [mg71638] Re: AGAIN Nested while loop!!!
  • From: "Ray Koopman" <koopman at sfu.ca>
  • Date: Sat, 25 Nov 2006 05:37:19 -0500 (EST)
  • References: <ek63rd$907$1@smc.vnet.net>

mumat wrote:
> I have a list of numbers
>
> lst = Table[Random[Integer, {i, 50}], {i, 6}]
>
> I want to write a program that if There are two numbers x, y in A where
>
>
> Mod[x^2+y^2, 5]==0  reuturn False and the pair {x,y}, otherwise True!
>
>
> For[i = 0, i < 6, For[j = i, j < 6,
>   If[Mod[lst[[i]]^2 + lst[[j]]^2, 3] == 0,
> Return[False,{i,j}]];Break[], j++], i++]
>
> While loop and nested while loops accept only one counter "i".
>
> i=1;j=2;
>
> While[i<6 && While[j<6 &&
> Mod[lst[[i]]^2+lst[[j]]^2,7]=!=0,j++];i++];{i,j}
>
> {2,6}
>
>
> Would be great if you could help me with this!!
>
>
> Regards,
>
> chekad

In[1]:= lst = Table[Random[Integer, {i, 50}], {i, 6}]

Out[1]= {23,33,14,39,44,30}

In[2]:= If[#==={}, True, Prepend[#,False]]& @
        Select[Subsets[lst,{2}], Mod[#.#,5]==0&, 1]

Out[2]= {False,{23,14}}


  • Prev by Date: Re: List of user-defined derivatives
  • Next by Date: Re: Special decomposition of a rectangular matrix
  • Previous by thread: AGAIN Nested while loop!!!
  • Next by thread: Re: AGAIN Nested while loop!!!