今天发疯,写一下学校的函数作业

简介: 今天发疯,写一下学校的函数作业



判断素数

输入两个正整数m和n(m<n),求从m到n之间(包括m和n)所有素数的和。要求

定义并调用函数isprime(x)来判断x是否为素数(素数是除1以外只能被1或自身整除的自然数)

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
#include <stdbool.h> // 为了使用bool类型
int isprime(int x);//声明isprime函数
int main() {
  int m = 0;
  int n = 0;
  int i = 0;
  int sum = 0;
  int x = 0;
  printf("请输入两个正整数m和n(m>n):");
  scanf("%d %d", &m, &n);
  if (m > 0 && n > 0 && m > n) {
    for (i = n; i <= m; i++) {
      if (isprime(i)) {
        sum += i;
      }
    }
    printf("sum=%d\n", sum);
  }
  else printf("输入错误,请重新输入");
  return 0;
}
int isprime(int x)//是素数返回1,不是素数返回0
{
  if (x <= 1) {
    return 0;
  }
  for (int i = 2; i <= sqrt(x); i++) {
    if (x % i == 0) {
      return 0;//当找到一个可以整除x的数,返回0
    }
  }
  return 1;//所有数都不能整除时,返回1
}

找规律,写函数

我们很容易可以找到规律:x的次方数为几即为第几项,如果x为第偶次就是负数,为奇次就是整数,分母的位置,为几就为几的阶乘。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
double fact(double x);
int main() {
  int i = 0;
  double x, n, result = 0.0;
  printf("请输入正实数x:");
  scanf("%lf", &x);
  printf("请输入正实数n:");
  scanf("%lf", &n);
  for (i = 1; i <= n; i++) {
    result += pow(-1, i - 1) * pow(x, i) / fact(x);
  }
  printf("和为:%lf", result);
}
double fact(double n) {
  if (n > 0) {
    double fact = 1;
    for (int i = 1; i <= n; i++) {
      fact *= i;
    }
    return fact;
  }
}

寻找满足:为完全平方数,又有两位数字相同的数。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int samenum(int n) {
  if (n % 10 == n / 10 % 10 || n / 100 == n % 10 || n / 100 == n / 10 % 10) {
    return 1;
  }
  else return 0;
}
int perfectnum(int n) {
  for (int i = 1; i <= n; i++) {
    if (i * i == n) {
      return 0;
    }
  }
     return 1;
  
}
int countnum(int n){
  int count = 0;
    if (perfectnum(n) && samenum(n)) {
      count++;
    }
  return count;
}
int main() {
  int n = 0;
  printf("请输入一个三位数:");
  scanf("%d", &n);
  printf("满足条件的参数个数是:%d个\n", countnum(n));
}

统计一堆数组中出现某个数值的次数

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int count(int n) {
  int i = 0;
  int count = 0;
  int arr[10] = { 0 };
  for (i = 0; i < 10; i++) {
    scanf("%d", &arr[i]);
  }
  if (n == arr[i]) {
    return count;
  }
  else return 0;
}
int main() {
  int n = 0;
  printf("请输入你要查找的数值:\n");
  scanf("%d", &n);
  count(n);
  return n;
}

将十进制数字m转化为k进制数字

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void convert(int m, int k) {
  int remainder = 0;
  while (m != 0) {
    remainder = m % k;
    printf("%d", remainder);
    m = m / k;
  }
}
int main() {
  int n = 0;
  int m = 0;
  int k = 0;
  printf("请输入你要转化的十进制数字:\n");
  scanf("%d", &m);
  printf("请输入你要转化的进制数:\n");
  scanf("%d", &k);
  convert(m, k);
  return n;
}

复习指针去咯!下午继续写数组的题目(学校的)

附两张最近看的电影:Howel's moving castle

相关文章
|
10月前
|
搜索推荐 算法 程序员
6个案例15分钟让你了解Python套路
Python以其简洁易读的语法,成为编程初学者的首选。本文通过7个经典代码案例,带你快速了解Python编程的核心概念和常用技巧: 1. **九九乘法口诀**:使用嵌套循环打印乘法表。 2. **列表求和**:展示两种方法(for循环和内置函数sum())计算列表元素之和。 3. **素数判断**:编写函数判断一个数是否为素数。 4. **斐波那契数列**:生成指定长度的斐波那契数列。 5. **冒泡排序**:实现简单的冒泡排序算法。 6. **汉诺塔问题**:通过递归解决经典的汉诺塔问题。 这些案例不仅展示了Python的基础语法,更体现了编程思维的重要性,帮助初学者逐步掌握编程套路。
266 2
|
2天前
|
云安全 人工智能 算法
以“AI对抗AI”,阿里云验证码进入2.0时代
三层立体防护,用大模型打赢人机攻防战
1294 3
|
2天前
|
机器学习/深度学习 安全 API
MAI-UI 开源:通用 GUI 智能体基座登顶 SOTA!
MAI-UI是通义实验室推出的全尺寸GUI智能体基座模型,原生集成用户交互、MCP工具调用与端云协同能力。支持跨App操作、模糊语义理解与主动提问澄清,通过大规模在线强化学习实现复杂任务自动化,在出行、办公等高频场景中表现卓越,已登顶ScreenSpot-Pro、MobileWorld等多项SOTA评测。
579 3
|
3天前
|
人工智能 Rust 运维
这个神器让你白嫖ClaudeOpus 4.5,Gemini 3!还能接Claude Code等任意平台
加我进AI讨论学习群,公众号右下角“联系方式”文末有老金的 开源知识库地址·全免费
|
10天前
|
编解码 人工智能 自然语言处理
⚽阿里云百炼通义万相 2.6 视频生成玩法手册
通义万相Wan 2.6是全球首个支持角色扮演的AI视频生成模型,可基于参考视频形象与音色生成多角色合拍、多镜头叙事的15秒长视频,实现声画同步、智能分镜,适用于影视创作、营销展示等场景。
710 4
|
2天前
|
存储 弹性计算 安全
阿里云服务器4核8G收费标准和活动价格参考:u2a实例898.20元起,计算型c9a3459.05元起
现在租用阿里云服务器4核8G价格是多少?具体价格及配置详情如下:云服务器ECS通用算力型u2a实例,配备4核8G配置、1M带宽及40G ESSD云盘(作为系统盘),其活动价格为898.20元/1年起;此外,ECS计算型c9a实例4核8G配置搭配20G ESSD云盘,活动价格为3459.05元/1年起。在阿里云的当前活动中,4核8G云服务器提供了多种实例规格供用户选择,不同实例规格及带宽的组合将带来不同的优惠价格。本文为大家解析阿里云服务器4核8G配置的实例规格收费标准与最新活动价格情况,以供参考。
244 150