2012年1月20日 星期五

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

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

        //找出500以內的所有質數
        //****************hw1***********************
        int x,y;
       
        for (x=2; x<=500; x++) {
             bool isPrime=true;
            for (y=2; y<x; y++) {
                if (x%y==0) {
                    isPrime=false;
                }
            }
            if (isPrime) {
                printf("%4i",x);
            }
        }
        
        //兩個分數相加,並約分
        //****************hw2***********************
        int a1, a2, b1, b2,c1,c2;
        NSLog(@"請輸入第1個分數(ex:分子/分母)");
        scanf("%i/%i", &a1, &a2);
        NSLog(@"請輸入第2個分數(ex:分子/分母)");
        scanf("%i/%i", &b1, &b2);
        
        c1=a1*b2+a2*b1;
        c2=a2*b2;
        
        int u=c2, v=c1, temp;
        while (v!=0) {
            temp=u%v;
            u=v;
            v=temp;
        }
        c1/=u;
        c2/=u;
        printf("%i/%i", c1, c2);

        

沒有留言:

張貼留言