2012年1月29日 星期日

「學會Objective-C的24堂課」Ch12習題解答

答案如果有錯誤或有更好的方法,歡迎留言討論喔!

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{

    @autoreleasepool {
        
        //***********************ch12-hw1產生不重複亂數******************************
        srand((unsigned) time(NULL));
        int ran[6];
        bool isSame;
        for (int i=0; i<6; i++) 
        {
            do
            {
                ran[i]=rand()%49+1;
                isSame=false;
                for (int j=0; j<i; j++) 
                {
                    if (ran[i]==ran[j])
                    {
                        isSame=TRUE;
                        break;
                    }
                }
                    
            }while(isSame);
            
            printf("#%i:%i\n",i+1, ran[i]);
        }
        
        //***********************ch12-hw2產生亂數並找出質數******************************
        
        //取亂數
        printf("\nhw2:\n");
        int ran2[100],primeNumber=0;
        for (int i=0; i<100; i++) {
            
            ran2[i]=rand()%1000+1;
            printf("%5i",ran2[i]);
        
        }
        
        //找質數
        printf("\n");
        for (int i=0; i<100; i++) {
    
            bool isPrime=true;
            for (int x=2; x<ran2[i]; x++) {
            if (ran2[i]%x==0) {
                isPrime=false;
                }
            }
            if (isPrime) {
            primeNumber++;
            printf("%i個質數是:%4i\n",primeNumber,ran2[i]);
            }
        }
           
        
    }
    return 0;

}


沒有留言:

張貼留言