统计素数个数 与 人民币支付

统计素数个数

与之前原理一样。

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    long long x,y,num = 0;
    cin >> x >> y;
    
    if(x > y){long t = x;x = y;y = t;}
    
    for(long long i = x;i <= y;i++){//遍历从x到y的所有数字
        bool is1 = true;//判断是否为素数
        if(i != 2){
            if(i % 2 == 0 || i == 1) is1 = false;
            else{
                for(int j = 3;j*j <= i;j += 2){
                    if(i%j == 0){
                        is1 = false;
                        break;
                    }
                }
            }
        }
        else is1 = true;
        if(is1) {num++;}
    }
    cout << num << endl;
    return 0;
}

人民币支付

我的思路是分离这个数的各个数位,依次处理。知道分离到百位,剩下的数即为100纸币的张数。

cpp 复制代码
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main(){
    int x,t;
    cin >> x;
    int cost[6] = {0,0,0};
    for(int i = 1;i<=3;i++){//从个位起,逐个判断,到百位停下
            t = x % 10;
            if(i == 1){//计算个位人民币
                if(t >= 5) cost[4]++;
                cost[5] = t%5;
            }
            if(i == 2){//计算十位人民币
                if(t >= 5) cost[1]++;
                t = t%5;
                cost[2] = t/2;
                cost[3] = t%2;
            }
            if(i == 3){//现在为百位,直接将其赋值给cost【0】
                cost[0] = t;
            }
            x = x - t;
            x = x / 10;
    }
    
    for(int i=0;i<6;i++){
        cout << cost[i] << endl;
    }
    return 0;
}
相关推荐
程序员阿鹏44 分钟前
为什么MySQL InnoDB选择B+树?
数据结构·数据库·b树·sql·mysql·算法·缓存
郝学胜-神的一滴3 小时前
C++11 工程级应用 09:告别无谓拷贝,解锁高性能移动语义
开发语言·数据结构·c++·vscode·软件工程·visual studio
2601_965742223 小时前
全媒体运营与短视频代运营,两者有什么区别?
大数据·数据结构·人工智能·算法·ai·媒体
彧azz4 小时前
数据结构:关于图的学习
c语言·数据结构·笔记·学习·算法
彧azz5 小时前
二叉搜索树学习记录
c语言·数据结构·笔记·算法
suhan6 小时前
【数据结构】二、线性表:2.单链表的定义与实现(带头结点与不带头结点的区别)
数据结构
AgentMaster9 小时前
数据治理工具选型指南:一套可复用的四阶段决策框架
大数据·数据结构·人工智能·算法
不会就选b10 小时前
数据结构之树&&二叉树(四)
数据结构·算法
find1star11 小时前
LeetCode 25:K 个一组翻转链表
java·数据结构·算法·leetcode·链表·职场和发展·动态规划
ysu_031411 小时前
13-图的基础:存储与表示
数据结构·