Mega Code Archive

 
Categories / C# / Class Interface
 

Return an array

/* C#: The Complete Reference  by Herbert Schildt  Publisher: Osborne/McGraw-Hill (March 8, 2002) ISBN: 0072134852 */ // Return an array.    using System;    class Factor {    /* Return an array containing the factors of num.       On return, numfactors will contain the number of       factors found. */    public int[] findfactors(int num, out int numfactors) {      int[] facts = new int[80]; // size of 80 is arbitrary      int i, j;        // find factors and put them in the facts array      for(i=2, j=0; i < num/2 + 1; i++)         if( (num%i)==0 ) {          facts[j] = i;          j++;        }            numfactors = j;      return facts;    }  }     public class FindFactors {    public static void Main() {        Factor f = new Factor();      int numfactors;      int[] factors;        factors = f.findfactors(1000, out numfactors);        Console.WriteLine("Factors for 1000 are: ");      for(int i=0; i < numfactors; i++)        Console.Write(factors[i] + " ");              Console.WriteLine();       }  }