C语言函数练习1

本文通过一系列的C语言函数练习题,涵盖最大值、组合数、素数判断、辗转相除法、多项式计算、平方根、数字定位、十进制转换、自定义进制转换和哥德巴赫猜想验证等,旨在提升C语言函数的运用能力。
摘要由CSDN通过智能技术生成

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);
	
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值