第十四届蓝桥杯三月真题刷题训练——第 15 天

第 1 题:斐波那契与7
问题描述
斐波那契数列的递推公式为:F n =F n−1 +F n−2 , 其中 F1 =F2 =1 。
请问, 斐波那契数列的第 1 至 202202011200 项(含)中, 有多少项的个位 是 7

思路:一般来说这么大的数字通常会有规律(而且这个是填空签到题),看不出来的时候可以先试着把前100甚至更多项的个位打印出来尝试去寻找规律 (实在不行的时候也可以暴力,然后从比赛开始就挂着跑结果)

#include <bits/stdc++.h>
#define ll long long
using namespace std;
int main() {
//    每隔60项个位一共会出现8次数字7
//    ll n= 60;
//    ll a=1,b=1,c,ans;
//    while(n--) {
//        c=b;
//        b=(a+b)%10;
//        a=c;
//        if(b==7)ans++;
//    }
//    cout<<ans<<endl;
    ll res= 202202011200/60*8;
    cout<<res<<endl;
}
#include<bits/stdc++.h>
using namespace std;
vector<bool> isPrime;
vector<long long> primes;
void init() {
    for (long long i = 2; i < isPrime.size(); i++) {
        if (isPrime[i]) {
            primes.push_back(i);
            for (long long j = i * i; j < isPrime.size(); j += i) {
                isPrime[j] = false;
            }
        }
    }
}
long long solve(long long n) {
    long long count = 0;
    vector<bool> isPrime(sqrt(n) + 1, true);
    init();
    for (int i = 0; i < primes.size(); i++) {
        if (n % primes[i] == 0) {
            count++;
        }
    }
    return count;
}
int main() {
    long long n;
    cin>>n;
    long long res=solve(n);
    cout<<res<<endl;
}
第 3 题:质因数个数
问题描述
给定正整数 n, 请问有多少个质数是 n 的约数。
输入格式
输入的第一行包含一个整数 n 。
输出格式
输出一个整数, 表示 n 的质数约数个数。
#include<bits/stdc++.h>
using namespace std;
vector<bool> isPrime;
long long solve(long long n) {
    long long count = 0;
    vector<bool> isPrime(sqrt(n) + 1, true);
    vector<long long> primes;
    for (long long i = 2; i < isPrime.size(); i++) {
        if (isPrime[i]) {
            primes.push_back(i);
            for (long long j = i * i; j < isPrime.size(); j += i) {
                isPrime[j] = false;
            }
        }
    }
    for (int i = 0; i < primes.size(); i++) {
        if (n % primes[i] == 0) {
            count++;
        }
    }
    return count;
}
int main() {
    long long n;
    cin>>n;
    long long res=solve(n);
    cout<<res<<endl;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是第十四届蓝桥杯Python组的部分内容: 一、选择(每5分,共40分) 1. 下列哪个不是Python的内置数据类型? A. int B. float C. char D. str 答案:C 2. 下列哪个不是Python的保留字? A. and B. or C. not D. xor 答案:D 3. 下列哪个不是Python的标准模块? A. os B. sys C. math D. timeit 答案:D 4. 下列哪个Python库可以用于科学计算? A. NumPy B. SciPy C. Matplotlib D. All of the above 答案:D 5. 下列哪个Python库可以用于机器学习? A. TensorFlow B. Keras C. PyTorch D. All of the above 答案:D 6. 下列哪个Python库可以用于爬虫? A. Requests B. BeautifulSoup C. Scrapy D. All of the above 答案:D 7. 下列哪个Python库可以用于图像处理? . OpenCV B. Pillow C. Scikit-image D. All of the above 答案:D 8. 下列哪个Python库可以用于游戏开发? A. Pygame B. Panda3D C. PyOpenGL . All of the above 答案:D 二、编程(每20分,共60分) 1. 编写一个Python程序,输入一个字符串,将其中的大写字母转换为小写字母,将其中的小写字母转换为大写字母,然后输出转换后的字符串。 2. 编写一个Python程序,输入一个整数n,输出n的阶乘。 3. 编写一个Python程序,输入一个字符串,判断该字符串是否为回文字符串。如果是回文字符串,则输出True,否则输出False。 以上是部分内容,完整的第十四届蓝桥杯Python组可以在蓝桥杯官网上找到。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值