|
Post by huangno1 on Feb 25, 2017 6:36:39 GMT -8
程式說明
練習函式的基本用法。
題目敘述
請完成 max()、min()、isOdd() 和 isPrime() 這四個函式。
此程式若輸入 3 10 (或 10 3),會列印出
3
5
7
#include <stdio.h>
int max ( int a , int b )
{
int x = a > b ? a : b ;
return x ;
}
int min ( int a , int b )
{
int x = a < b ? a : b ;
return x ;
}
int isOdd ( int x )
{
if ( x % 2 )
return 1 ;
else
return 0 ;
}
int isPrime ( int x )
{
int i , f = 1 ;
for ( i = 2 ; i < x ; i ++ )
{
if ( ! ( x % i ) ) f = 0 ;
}
if ( f ) return 1 ;
else return 0 ;
}
int main()
{
int a = 0, b = 0;
scanf("%d%d", &a, &b);
int tmp = a;
a = min(a, b);
b = max(tmp, b);
for (int i=a; i<=b; i+=1)
{
if (isOdd(i) && isPrime(i))
printf("%d\n", i);
}
return 0;
}
|
|