• 第 n 小的质数 与 7 无关的数 计算多项式的值 三道水题(深学思维)


    前言:

    额此篇没有前言太水了

    First.第 n 小的质数

    输入一个正整数 n,

    求正整数范围中第 n 小的质数。

    输入描述

    一个不超过 30000 的正整数 n。

    输出描述

    第 n 小的质数。

    用例输入 1 

    10
    
    

    用例输出 1 

    29

    问题解析:

    先用循环枚举每一个数(30000即可)

    在判断每一项是否是质数

    最后输出结果

    代码部分:

    1. #include
    2. using namespace std;
    3. int main()
    4. {
    5. int n,i;
    6. cin>>n;
    7. for(i=2;i<=30000;i++)//枚举循环
    8. {
    9. int b=1;
    10. for(int j=2;j*j<=i;j++)//质数判断
    11. {
    12. if(i%j==0)//不是质数
    13. {
    14. b=0;
    15. break;//停止循环
    16. }
    17. }
    18. if(b)
    19. {
    20. n--;//n缩小
    21. if(n==0) break;
    22. }
    23. }
    24. cout<//输出
    25. return 0;
    26. }

    Second.与 7 无关的数

    一个正整数,如果它能被 7 整除,

    或者它的十进制表示法中某一位上的数字为 7,

    则称其为与 7 相关的数。

    现求所有小于等于 n(n<100) 与 7 无关的正整数的平方和。

    输入描述

    输入为一行,正整数 n(n<100)。

    输出描述

    输出一行,包含一个整数,即小于等于 n 的所有与 7 无关的正整数的平方和。

    用例输入 1 

    21
    

    用例输出 1 

    2336

    问题解析:

    按照题目的意思

    把每一个数判断整除7或某数位上有7

    最后输出平方和

    (注:可以使用数字拆位)

    代码部分:

    1. #include
    2. using namespace std;
    3. bool cf(int x)
    4. {
    5. int a,b,c;
    6. while(x!=0)//数字拆位 假设x为1234
    7. {
    8. a=x%10;//1234%10 = 4 所以 a = 4 取出最后一位
    9. x/=10;//1234/10 = 123 所以 x = 123 缩小最后一位
    10. if(a==7) return false;//判断是否有7
    11. }
    12. return true;//返回结果
    13. }
    14. int main()
    15. {
    16. int i,n,ans=0;
    17. cin>>n;
    18. for(i=1;i<=n;i++)//循环枚举每一个数1~n
    19. {
    20. if(cf(i) && i%7!=0) ans+=i*i;//判断除7的值和数位是否有7
    21. //ans+=i*i 为加上平方和
    22. }
    23. cout<//输出结果
    24. return 0;
    25. }

    Last.计算多项式的值

    假定多项式的形式为 xn+x(n−1)+ … +x2+x+1,

    请计算给定单精度浮点数 x 和正整数 n 值的情况下这个多项式的值。

    多项式的值精确到小数点后两位,保证最终结果在 double 范围内。

    输入描述

    输入仅一行,包括 x 和 n,用单个空格隔开。

    输出描述

    输出一个实数,即多项式的值,精确到小数点后两位。

    保证最终结果在 double 范围内。

    用例输入 1 

    2.0 4
    

    用例输出 1 

    31.00
    

    提示

    x 在 double 范围内,n≤1000000。

    问题解析:

    先科普一下


    多项式 (英语: Polynomial )

    是 代数学 中的基础概念,

    是由称为 未知数 的 变量 和称为 系数 的 常数 通过有限次 加减法 、

    乘法 以及 自然数 幂次的 乘方 运算得到的代数表达式。.

    多项式是 整式 的一种。

    . 未知数只有一个的多项式称为一元多项式;

    例如. x 2 − 3 x + 4 {displaystyle x^ {2}-3x+4}. 就是一个三项一元二次多项式。

    . 未知数不止一个的多项式称为多元多项式,

    例如. x 3 + 2 y − 3 z {displaystyle x^ {3}+2y-3z}. 就是一个三项三元三次多项式,

    一个多项式有几次取决于最高的那个项的次数。.


    在额外科普一下


    单项式(英语:Monomial

    是指只有一项的多项式。

    如x2{displaystyle x^{2}}、x{displaystyle x}都是单项式。

    单项式有两种不同的定义: 单项式,也称为幂乘积,是各变数自然数幂次的乘积,

    也可以说是变数之间的乘积,变数可能会重复...


    这应该是人教初一上册二单元的内容

    问题解析2:

    算就完了bi~~~

    上代码

    代码部分:

    1. #include
    2. using namespace std;
    3. int main()
    4. {
    5. double x,ans=0;
    6. int i,n;
    7. cin>>x>>n;
    8. for(i=n;i>=1;i--)
    9. {
    10. ans+=pow(x,i);//计算次方
    11. }
    12. cout<setprecision(2)<1;
    13. return 0;
    14. }

    AC*3

  • 相关阅读:
    offline 2 online | AWAC:基于 AWR 的 policy update + online 补充数据集
    KMP&拓展KMP 复习笔记
    KFC Crazy Thursday
    在线考试系统
    如何在Canva设计海报,并应用有设计感的动态二维码?
    spring实现AOP
    4个技巧告诉你,如何使用SMS促进业务销售?
    并查集的简单学习笔记
    Java 网络编程
    Macos必备ps 磨皮滤镜插件
  • 原文地址:https://blog.csdn.net/HackerQY/article/details/127699996