基础算法题

Problem

3或5的倍数

2: 偶斐波那契数

4:最大回文乘积

5 窗口移动

11:方向数组

13大整数加法 、

14最长考拉兹序列

15:网格路径

25:1000位斐波那契数

1: 3或5的倍数

在小于10的自然数中,3或5的倍数有3、5、6和9,这些数之和是23。

求小于1000的自然数中所有3或5的倍数之和。

考查倍数()% 取模运算符,整除后的余数 ,整除则为倍数

  1 #include<iostream>
  2 using namespace std;
  6 int main(){
  7     int ans=0;                                                                                                                                                                                                 8     for(int i =1;i<1000;i++){ 9 10 11 12 13 14 15 if(i%3="=0||i%5==0){" ans+="i;" } cout << ans endl; return 0; }< code></1000;i++){></iostream>

等差数列 优化重复标记

 #include<iostream>
  2 using namespace std;
  3 &#x9996;&#x9879;&#x52A0;&#x672B;&#x9879; * &#xFF08;sum / &#x9996;&#x9009;)   /2
  4 int main (){
  5     int sum3 =(3+999)*333/2;
  6     int sum5 =(5+995)*199/2;
  7     int sum15=(15+990)*66/2;
  8
  9     int reult = sum3 + sum5 -sum15;
 10     cout << reult << endl;
 11
 12     return  0;                                                                                                       13 }</iostream>

2:偶斐波那契数

斐波那契数列中的每一项都是前两项的和。由1和2开始生成的斐波那契数列的前10项为:

1,2,3,5,8,13,21,34,55,89,…

考虑该斐波那契数列中不超过四百万的项,求其中为偶数的项之和。

  1 #include<iostream>
  2 using namespace std;
  3
  4 int main(){
  5     long long temp=0;
  6     int a=1;
  7     int b=2;
  8     while(b<4000000){ 9 10 11 12 13 14 15 16 17 if(b %2="=0" ) { temp +="b;" } b="a+b;" a="b-a;" cout << endl; return 0; }< code></4000000){></iostream>

4: 最大回文乘积

回文数就是从前往后读和从后往前读都一样的数。由两个2位数相乘得到的最大的回文数是 9009=91×99。

求由两个3位数相乘得到的最大的回文数。

最重要的反转数字 取模可以理解为lsat的数字

主方法这 公式 临时数据 =t * 10 + {x} %* 10

x/=10; 是为了last 的位子往前移

  1 #include<iostream>
  2 using namespace std;
  3
  4
  5 int func(int x){
  6    int raw =x ,t=0;
  7    while(x){
  8      t= t * 10+ x % 10;
  9      x=x/10;
 10    }
 11  int reulte =raw==t;
 12  return reulte;
 13 }
 14
 15
 16
 17 int main(){
 18     int temp=0;
 19     for(int i=100; i<1000;i++){ 20 21 22 23 24 25 26 27 28 29 for(int j="i;j<1000;j++){" if(func(i*j)) { temp="max(temp,i*j);" } cout << endl; return 0; 30< code></1000;i++){></iostream>

5 窗口移动

基础算法题
  1 #include<iostream>
  2 using namespace std;
  3
  4 char str[1005];
  5 int main(){
  6     long long ans =0, now =1 ,count_cnt=0;
  7      cin >> str;
  8      for(int i=0;i<str[i];i++){ 9 10 11 12 13 14 15 16 17 18 19 if(i<13){ now windowns now*="str[i]-'0';" } else if(str[i]!="0" ) { }else{ count_cnt++; if(i>=13){
 20             //&#x5219;&#x7A97;&#x4F53;&#x5411;&#x540E;&#x8D70;
 21              if(str[i-13]!='0'){
 22                  now /=str[i-13]-'0';
 23              }
 24              else{
 25                  count_cnt--;
 26              }
 27          }
 28          if(count_cnt ==0){                                                                                                                                                                                   29              ans=max(ans,now);
 30          }
 31      }
 32     cout << ans <<endl; 33 34 return 0; }< code></endl;></str[i];i++){></iostream>

11:方向数组

基础算法题

Original: https://www.cnblogs.com/yijieyufu/p/16423113.html
Author: Aquiet
Title: 基础算法题

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/581810/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 常用命令记录

    npm仓库查看和修改 npm config set registry https://registry.npm.taobao.org #设置使用淘宝提供的npm仓库 npm con…

    Linux 2023年6月14日
    064
  • 操作系统实现-进入内核

    博客网址:www.shicoder.top微信:18223081347欢迎加群聊天 :452380935 这一次我们正式进入内核,编写相关的内核代码,也就是kernel代码 数据类…

    Linux 2023年6月13日
    097
  • go-结构体内存布局

    方式一:通过 var 声明结构体 在 Go 语言中当一个变量被声明的时候,系统会自动初始化它的默认值,比如 int 被初始化为 0,指针为 nil。 var 声明同样也会为结构体类…

    Linux 2023年6月13日
    093
  • 学习一下 JVM (二) — 学习一下 JVM 中对象、String 相关知识

    一、JDK 8 版本下 JVM 对象的分配、布局、访问(简单了解下) 1、对象的创建过程 (1)前言Java 是一门面向对象的编程语言,程序运行过程中在任意时刻都可能有对象被创建。…

    Linux 2023年6月11日
    0101
  • Linux系统僵尸进程详解

    大安好,我是良许。 在本文中,我们将讨论什么是僵尸进程,如何创建僵尸进程,以及如何终止僵尸进程。 [En] In this article, we will discuss wha…

    Linux 2023年5月27日
    098
  • VirtualBox 和宿主机挂载共享文件夹 步骤记录

    问题记录 这个功能不常用(感觉这个步骤很繁琐,用finalshell连ssh就能很溜),但是有时候在公司网络受限的时候安装不了ssh,只能用这个挂载的方式。 防止后期遗忘步骤,我把…

    Linux 2023年6月6日
    0147
  • sql server查询(SELECT ,where,distinct,like 查询,in,is null,group by 和having,order by,as)

    基本查询: 实例表 1 示例表 2 –部门表 3 4 create table dept( 5 6 deptno int primary key,–部门编号 7 8 dname…

    Linux 2023年6月7日
    091
  • Linux 目录挂载服务

    Linux 服务器挂载文件目录通常有三种形式,手动挂载、自动挂载、Autofs 自动挂载,下面对这三个挂载做一下介绍,接受一下这三个区别以及使用场景: 准备服务器和客户端: ser…

    Linux 2023年6月6日
    091
  • layui实现多图上传,支持拖拽上传

    示例:支持多图上传,支持拖拽上传,下方有文件上传信息提示 html代码: <div class="layui-upload"> <div cl…

    Linux 2023年6月7日
    081
  • Quartus II 13.0 sp1的官方下载页面

    今天为了下个ModelSim跑到网上去找下载资源,清一色的百度网盘,下载速度60k/s,简直有病,于是跑到Intel官网上把连接挖出来了,供各位直接下载 实测使用IDM多线程下载速…

    Linux 2023年6月13日
    0163
  • linux磁盘配额管理

    磁盘配额是一种磁盘空间的管理机制,使用磁盘配额可限制用户或组在某个特定文件系统中能使用的最大空间 1、查看内核是否支持磁盘配额 grep “CONFIG_QUOTA&#…

    Linux 2023年5月27日
    088
  • PHP实现无限级分类

    $array = array( array(‘id’ => 1, ‘pid’ => 0, ‘name’ => ‘河北省’), array(‘id’ => 2…

    Linux 2023年6月7日
    060
  • Forms组件;cookie与session

    Forms组件 需求 如果需要编写一个校验用户名和密码是否合法的功能,那么 前端需要自己编写获取用户数据的各种标签 前端需要自己想方设法的展示错误的提示信息 后端需要自己想方设法的…

    Linux 2023年6月7日
    079
  • K8S部署之VMWare网络拓扑踩坑

    知乎上最近发现一篇好文 图解K8S(01):基于Ubuntu 20.04部署1.23版K8S集群,想着之前 K8S 部署一直不成功,那么就照着这篇文章中说的试一试。结果在实验时遇到…

    Linux 2023年6月13日
    084
  • 大数据——综合案例

    一、本地数据集上传到到数据仓库Hive 1、 实验数据集的下载 将user.zip下载到指定目录 2.给hadoop用户赋予针对bigdatacase目录的各种操作权限 3.创建一…

    Linux 2023年6月6日
    087
  • js中div显示和隐藏钮为什么页面总是跳一下到最上面

    中心动态 产权动态 财经聚焦 点击onclick事件 是因为的href属性,使用了#的缘故,你点击a的时候回到页面的开始,然后才在做click函数,你可以不使用href属性。但是这…

    Linux 2023年6月13日
    095
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球