当前位置: 首页 > article >正文

day1代码练习

 

  1. 输出3-100以内的完美数,(完美数:因子和(因子不包含自身)=数本身)

#include <stdio.h>

// 判断一个数是否为完美数的函数
int panduan(int n) {
    if (n < 2) {
        return 0; // 小于2的数不可能是完美数
    }
    int sum = 1; // 因子和初始化为1(因为1是所有正整数的因子)
    for (int i = 2; i * i <= n; i++) {
        if (n % i == 0) {
            sum += i;
            if (i != n / i) {
                sum += n / i;
            }
        }
    }
    return sum == n;
}

int main() {
    printf("3到100以内的完美数有:");
    for (int i = 3; i <= 100; i++) {
        if (panduan(i)) {
            printf("%d ", i);
        }
    }
    printf("\n");
    return 0;
}

2.百钱买百鸡问题,一百元钱去买鸡,公鸡5元,母鸡3元,三只小鸡1元,问买一百只鸡,有多少种买法。

#include <stdio.h>

int main() {
    int x, y, z; // 分别表示公鸡、母鸡和小鸡的数量
    int count = 0; // 用于记录满足条件的方案数

    printf("百钱买百鸡问题的解法如下:\n");
    for (x = 0; x <= 20; x++) { // 公鸡最多只能买20只(5*20=100)
        for (y = 0; y <= 33; y++) { // 母鸡最多只能买33只(3*33=99)
            z = 100 - x - y; // 小鸡的数量由总数减去公鸡和母鸡的数量得到
            if (z % 3 == 0 && 5 * x + 3 * y + z / 3 == 100) { // 检查是否满足条件
                printf("公鸡: %d, 母鸡: %d, 小鸡: %d\n", x, y, z);
                count++;
            }
        }
    }
    printf("总共有 %d 种买法。\n", count);
    return 0;
}


http://www.kler.cn/a/518657.html

相关文章:

  • Windows本地部署(DeepSeek-R1-Distill-Qwen-1.5B)模型
  • IoTDB 2025 春节值班与祝福
  • cuda reductionreduce
  • 基于springboot+vue的古城景区管理系统的设计与实现
  • nacos(基于docker最详细安装)
  • 【中间件快速入门】什么是Redis
  • 在 DevOps 实践中,如何构建自动化的持续集成和持续交付(CI/CD)管道,以提高开发和测试效率?
  • 浅谈Redis
  • c语言分支和循环
  • ros动态调参界面的修改
  • Linux内核中IPoIB驱动模块的初始化与实现
  • 什么是COLLATE排序规则?
  • WPF基础 | WPF 基础概念全解析:布局、控件与事件
  • 2025-01-22 Unity Editor 1 —— MenuItem 入门
  • 2025美赛数学建模MCM/ICM选题建议与分析,思路+模型+代码
  • 寒假1.23
  • springboot图书馆管理系统前后端分离版本
  • 程序员转型测试:解锁漏洞挖掘新旅程
  • Ubuntu终端CTRL+S被锁定后解锁快捷键
  • 【音视频处理】FFmpeg for Windows 安装教程
  • PHP explode函数基本用法
  • 数巅科技连续中标大模型项目 持续助力央国企数智化升级
  • 【机器学习】使用pytorch框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预测
  • 【机器学习】使用scikit-learn中的KNN包实现对鸢尾花数据集或者自定义数据集的的预测
  • 加速排查线上bug
  • YOLOv10-1.1部分代码阅读笔记-train.py