Problem A:【函数】最大值函数
题目描述
输入
每个输入包括4个整数,整数之间用空格隔开。
测试数据有多组,处理到输入结束
输出
输出4个整数的最大值,每个输出占1行。
样例输入
2 6 5 1
1 2 9 8
样例输出
6
9
答案
int max(int a,int b,int c,int d){
int qmax = 0;
if(a > qmax)
qmax = a;
if(b > qmax)
qmax = b;
if(c > qmax)
qmax = c;
if(d > qmax)
qmax = d;
return qmax;
}
Problem B:【函数】组合数函数及阶乘函数
题目描述
输入
测试数据有多组,处理到输入结束。
输出
测试数据有多组,处理到输入结束。
样例输入
6 3
5 1
样例输出
20
5
答案
int comb(int n, int m){
return fac(n)/ (fac(m) * fac(n-m));
}
int fac(int n){
int result = 1,i;
for (i = 1;i <= n;i++)
result *= i;
return result;
}
Problem C:【函数】判断正整数N(N>1)是否为素数。
题目描述
对于正整数N(1<N<10000),如果N只能被1和N整除,则N为素数,否则N为合数。
请写一个函数实现。函数声明如下:
//判断一个数是否为素数
int isPrime(int);
裁判测试程序样例:
输入
输入一个正整数N(1<N<10000)。测试数据有多组,处理到输入结束。
输出
如果是素数,则输出"prime",否则输出“composite”。
每个输出占1行。
样例输入
2
3
4
样例输出
prime
prime
composite
答案
#include<math.h>
int isPrime(int n){
int i,a,k;
k = sqrt(n);