2006年10月4日 星期三

[C]輸入三個數值 輸出MAX MIN SUM PRIME

#include<stdio.h>

#include<stdlib.h>



int MAX(int num1, int num2, int num3);

int MIN(int num1, int num2, int num3);

int SUM(int num1, int num2, int num3);

int PRIME(int num1, int num2, int num3);



int main(){

int num1, num2, num3;

printf("Input three integers: ");

scanf("%d %d %d", &num1, &num2, &num3);

printf("Max = %d\n", MAX(num1, num2, num3));

printf("Min = %d\n", MIN(num1, num2, num3));

printf("Sum = %d\n", SUM(num1, num2, num3));

printf("Prime = %d\n", PRIME(num1, num2, num3));



system("pause");

return 1;

}



int MAX(int num1, int num2, int num3){

if (num1 > num2 && num1> num3 )

return num1;

else if (num2 > num1 && num2> num3 )

return num2;

else if (num3 > num1 && num3 > num2)

return num3;

}



int MIN(int num1, int num2, int num3){

if (num1 < num2 && num1< num3 )

return num1;

else if (num2 < num1 && num2< num3 )

return num2;

else if (num3 < num1 && num3 < num2)

return num3;

}



int SUM(int num1, int num2, int num3){

int num4;

num4 = num1 + num2 + num3;

return num4;

}





int PRIME(int num1, int num2, int num3){

int i;

for( i=2 ; num1%i != 0 ; i++ ) return num1;

for( i=2 ; num2%i != 0 ; i++ ) return num2;

for( i=2 ; num3%i != 0 ; i++ ) return num3;



else printf("none");

}



// prime那邊弄不出來 該死ˊˋ



int PRIME(int num1, int num2, int num3){

for( i=2 ; num1%i != 0 ; i++ ) return num1;

else for( i=2 ; num2%i != 0 ; i++ ) return num2;

else for( i=2 ; num3%i != 0 ; i++ ) return num3;

else printf("none")

}

0 回應: