欧拉计划 | 1~10代码C++

【机器人动力学】——建模方法之牛顿欧拉法 Fdtd​mvc​mv˙c​Ndtd​Iω:注意此处的I定义的frame,一般不希望其取在对地坐标系下,因为物体运动时,I是时变的,其微分很难算。一般,定义I时,会取转轴和原点在body frame的质心处,这样就可以保证物体运动时,CINCIω˙ω×CIω。 阅读详情

这是一个我自己埋的大坑

就是 逼着自己学习吧

(其实目前 我们队的分工也不是很明确 但确实也没人搞数学题 或者说是数论题)

(欧拉计划是从宋队长那里听说的 还是跟着大佬的脚步走 = = )

所以 开一个博客 当做一个做题记录

做一题就会更新一下 基本10题会再开一篇博客 (希望自己能坚持久一点……)

yep!

按照惯例 放一下 欧拉计划的网址: 传送门

网上还有翻译版的 大家自行百度

 

Problem 1

#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <math.h>
#include <string.h>
#include <bitset>
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int sum=0;
    for (int i=2;i<1000;i++)
        if (i%3==0 || i%5==0)
        sum+=i;
    printf("%d\n",sum);
    return 0;
}

 答案: 233168

 

Problem 2

#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <math.h>
#include <string.h>
#include <bitset>
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int x = 1,y = 2,z=0,sum = 0;
    for (int i=0;i<1050;i++)
    {
        if (x>4000000)
            break;
        z = x+y;
        x = y;
        y = z;
//      printf("%d\n",x);
        if (x%2==0)
            sum += x;
    }
    printf("%d",sum);
    return 0;
}

4613732

 

Problem 3

#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <math.h>
#include <string.h>
#include <bitset>
#include <bits/stdc++.h>
using namespace std;
#define ll long long

int su(ll x)
{
    for (ll i = 2; i <= (ll)sqrt(x); i++) {
        if (x % i == 0) {
            return 0;
        }
    }
    return 1;
}
int main()
{
    ll m =  600851475143;
    ll n = m;
    ll ans = 2;
    for (ll i = 2; i < n; i++) {
        if (m % i == 0) {
            printf("%lld ", i);
            while (m % i == 0) {
                m = m / i;
            }
            if (su(i)) {
                ans = i;
            }
        }
        if (ans > m) {
            break;
        }
    }
    printf("%lld\n", ans);
    return 0;
}
71 839 1471 6857//依次输出 素数质因数

6857 

Problem 4

#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <math.h>
#include <string.h>
#include <bitset>
#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main()
{
    int maxn = 100000;
    for (int i = 999; i > 100; i--)
        for (int j = 999; j > 100; j--)
        {
            int m = i * j ;
            int a = m / 100000;
            int b = m / 10000 % 10;
            int c = m / 1000 % 10;
            int d = m / 100 % 10;
            int e = m / 10 % 10;
            int f = m % 10;
            if (a == f && b == e && c == d && m > 100000) {
               maxn = max(m,maxn);
            }
        }
        printf("%d",maxn);
    return 0;
}

906609

 

Problem 5

懒得写代码 直接用计算器算的

11 13 17 19都是质数 所以还要再乘一遍 而16的因子在2050里面不够 缺一个2  所以再多乘一个2

 

Problem 6

#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <math.h>
#include <string.h>
#include <bitset>
#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main()
{
    int sum = 0, ans = 0;
    for (int i = 1; i <= 100; i++) {
        sum += i * i;
        ans += i;
    }
    printf("%d",ans*ans-sum);
    return 0;
}

25164150

 

 Problem 7

这个代码跑得有点慢 (是因为数据大 没优化) 

#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <math.h>
#include <string.h>
#include <bitset>
#include <bits/stdc++.h>
using namespace std;
#define ll long long
int su(int x)
{
    for (int i = 2; i <= (int)sqrt(x); i++) {
        if (x % i == 0) {
            return 0;
        }
    }
    return 1;
}
int main()
{
    int i = 1, ans = 0;
    while (ans < 10001) {
        i++;
        if (su(i)) {
            ans++;
        }
    }
    printf("%d\n", i);
    return 0;
}

104743

Problem 8

题中所指连续四个数字 我用红色方框标出了 

(起先没看懂题目意思 后来看了别人的博客 就懂了= =)

意思是这是连续的1000个数 求连续的13个数的最大乘积

【当然 乘上0就是等于0 所以我优化了一点点】

 

#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <math.h>
#include <string.h>
#include <bitset>
#include <bits/stdc++.h>
using namespace std;
#define ll long long

int main()
{
    ll sum[100005], maxn = 0;
    string m = "73167176531330624919225119674426574742355349194934"
               "96983520312774506326239578318016984801869478851843"
               "85861560789112949495459501737958331952853208805511"
               "12540698747158523863050715693290963295227443043557"
               "66896648950445244523161731856403098711121722383113"
               "62229893423380308135336276614282806444486645238749"
               "30358907296290491560440772390713810515859307960866"
               "70172427121883998797908792274921901699720888093776"
               "65727333001053367881220235421809751254540594752243"
               "52584907711670556013604839586446706324415722155397"
               "53697817977846174064955149290862569321978468622482"
               "83972241375657056057490261407972968652414535100474"
               "82166370484403199890008895243450658541227588666881"
               "16427171479924442928230863465674813919123162824586"
               "17866458359124566529476545682848912883142607690042"
               "24219022671055626321111109370544217506941658960408"
               "07198403850962455444362981230987879927244284909188"
               "84580156166097919133875499200524063689912560717606"
               "05886116467109405077541002256983155200055935729725"
               "71636269561882670428252483600823257530420752963450";
    for (int i = 0; i < 990; i++) {
        sum[i] = 1;
        for (int j = 0; j < 13; j++) {
            sum[i] *= (m[i + j] - '0');
            if (sum[i] == 0) {
                break;
            }
        }
        maxn = max(maxn, sum[i]);
    }
    printf("%lld", maxn);
    return 0;
}

 23514624000

 

Problem 9

#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <math.h>
#include <string.h>
#include <bitset>
#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main()
{
    ll a, b, c;
    for (a = 1; a < 900; a++)
        for (b = a + 1; b < 900; b++) {
            c = 1000 - a - b;
            if (a * a + b * b == c * c) {
                printf("%lld\n", a * b * c);
            }
        }
    return 0;
}

 31875000

 

Problem 10

代码没有很好看 但还是稍微优化了一下(素数除了2都是奇数 可以一直+2 )

记得用long long存储 数据结果还是有点大的……

#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <math.h>
#include <string.h>
#include <bitset>
#include <bits/stdc++.h>
using namespace std;
#define ll long long
int su(ll x)
{
    for (ll i = 2; i <= (ll)sqrt(x); i++) {
        if (x % i == 0) {
            return 0;
        }
    }
    return 1;
}
int main()
{
   ll i=1,sum=2;
    while (i<2000000)
    {
        i+=2;
        if (su(i))
            sum+=i;
    }
    printf("%lld\n",sum);
    return 0;
}

142913828922

 

只写了代码 没有详细的题解  先酱紫……

欢迎评论留言或者提出不足 ^-^

【 Project Euler | 欧拉计划】Problem1~5 c++详解+答案 目录Problem1 3或5的倍数-原题(翻译来自pe-cn.github.io 下同)-思路-代码 Problem1 3或5的倍数 -原题(翻译来自pe-cn.github.io 下同) 英语原题 中文翻译 Multiples of 3 and 5 If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3,5,6 and 9.The sum of these multiples is 23. Fin 阅读详情

相关推荐

Python虚拟环境实战:如何在不同conda环境中共享CUDA的libcupti.so.12文件

本文深入探讨了在Python虚拟环境中解决`ImportError: libcupti.so.12`报错的工程化方案。通过分析动态链接库的搜索机制,提供了环境变量法、软链接法和系统级配置法三种解决方案,帮助开发者在不同conda环境中高效共享CUDA动态链接库,确保深度学习项目的顺利运行。

weixin_29094775的博客 239

ProjectEuler欧拉计划题解1-10

No. Title 1 Multiples of 3 and 5 2 Even Fibonacci numbers 3 Largest prime factor 4 Largest palindrome product 5 Smallest multiple 6 Sum square difference 7 10001st prime 8 Largest product in a series 9 Special Pythagorean triplet ...

yolo_Leo的AC自动机 733

Arduino程序设计(十四)舵机控制实验(SG90)

本文介绍SG90舵机控制原理及实验,主要内容有:1、介绍SG90舵机;2、舵机0°~180°来回转动;3、串口控制舵机转动固定角度。(1)舵机是一种位置(角度)伺服的驱动器。舵机只是一种通俗的叫法,其实质是一个伺服马达。在需要角度不断变化并可以保持的控制系统中应用广泛。如遥控机械人、飞机模型等。(2)舵机的转动角度为0~180°,其内部结构包括电机,控制电路和机械结构三部分。电机有三根线引出,分别接VCC、GNG和信号线。

Alice的博客 1万+

欧拉计划第一题

对于欧拉的一些解题思路,以及源代码

qq_58240849的博客 347

Informer:比Transformer更有效的长时间序列预测

目录 AAAI 2021最佳论文:比Transformer更有效的长时间序列预测 Background Why attention Methods:the details of Informer Solve_Challenge_1:最基本的一个思路就是降低Attention的计算量,仅计算一些非常重要的或者说有代表性的Attention即可,一些相近的思路在近期不断的提出,比如Sparse-Attention,这个方法涉及了稀疏化Attention的操作,来减少Attention计算量,然后涉及的

To be a better man 1万+

OpenFOAM高效学习路线:如何用B站+东岳流体3个月掌握CFD仿真

本文分享了一套高效的OpenFOAM学习路线,结合B站视频、东岳流体教程和官方文档,帮助在职工程师在3个月内掌握CFD仿真技术。通过渐进式学习计划和案例训练,从基础到实战,快速提升独立建模能力。

weixin_29202213的博客 317

欧拉计划(project euler)最详细中文题解

欧拉计划是一个在线解题网站,题目以各类数学问题为主,通常需要结合一定的数学与编程知识,写出适当的程序求解问题(详细介绍可以参见我的文章)。相比于力扣等刷题网站,欧拉计划上的题目有着更丰富的知识背景,在解答题目的过程中常能学习新的数学与算法知识,享受解题愉悦的同时也能颇有收获。 在我的解题过程中,我尽量追求对每道题给出最优的解法,然后写文章把我的思路与代码记录下来。在每篇文章中,我首先将题目翻译成了中文,然后给出了我的解题思路和对应的代码,代码可以在这个仓库中找到。希望这些文章能够为大家带来启发,发现更好的

metaquant的博客 6997

短视频团队架构&工作流程---2025.3.30

1、负责短视频日常内容分发上线,包括视频头图、标题、简介、推荐位及部分内容元数据的日常导入、审核、上线、下线,并提供各品类短视频的内容上线计划表。(20)运营:视频推送后,实时跟进视频数据,定期统计分析数据报表,根据数据表现 找到问题,并发送给各个小组的负责人,对下一期视频内容进行调整。(4)运营:收到成片,设计视频头图、标题、简介、推荐位等,分发到各个平台,统计分析视频的数据,对各个平台的视频进行管理、用户互动等。1、负责影视、戏剧、广告、专题片等的策划、组稿选题、材料收集、内容策划。

超越神明 2151

Project Euler | 欧拉计划 001

有趣的数学网站,搭配代码食用,做题做题!

KS_DW的博客 474

一键生成Microsoft Store应用直链下载:绕过商店故障的终极方案

遇到商店无法加载时,复制链接 → 粘贴到Adguard → 下载主程序包 → 开启开发者模式安装。整个过程耗时不超过2分钟,彻底摆脱商店依赖!

安德洛夫 2185

【ArcGIS Pro微课1000例】0073:ArcGIS Pro3.5.2学习版下载及安装教程

ArcGIS Pro 3.5.2安装教程摘要:系统需Windows10及以上,8GB内存(推荐32GB)。安装步骤:1)安装.NET 8.0运行环境;2)执行主程序安装包,按向导完成基础安装;3)安装升级补丁;4)替换AfCore.dll文件并导入注册表。注意安装后删除临时文件节省空间。软件下载地址包含在百度网盘链接。安装过程需依次完成环境配置、主程序安装、补丁更新及破解步骤。

智慧空间实验室 1774

Python编程之欧拉计划19~20

Python编程之欧拉计划19~20欧拉计划19、求100个大数的和的前10位数字20、阶乘的数字之和 欧拉计划 欧拉计划(Project Euler)。 19、求100个大数的和的前10位数字 1900年1月1日是星期一;天数是30天的月份有四、六、九、十一,剩下的月份除了二月,其他都是31天;闰年的二月有29天,平年的二月是28天;闰年指的是能够被4整除却不能被100整除的年份,或者能够被40...

六个钱包之python 504

【MicroPython编程-ESP32篇:设备驱动】-BNO08X系列传感器驱动

BNO08X 系列(BNO085/BNO086)是一款系统级封装 (SiP),集成了三轴加速度计、三轴陀螺仪、磁力计以及运行 CEVA SH-2 固件的 32 位 ARM® Cortex™-M0+ 微控制器。SH-2 包含 MotionEngine™ 软件,该软件提供复杂的信号处理算法来处理传感器数据,并提供精确的实时 3D 姿态、航向、校准加速度和校准角速度,以及更高级的上下文输出。BNO08X 集成在一个 28 引脚 LGA 封装中,尺寸为 3.8mm x 5.2mm x 1.1mm。它兼容 Andro

视觉与物联智能 695

用欧拉计划学Rust语言(第17~21题)

最近想学习Libra数字货币的MOVE语言,发现它是用Rust编写的,所以先补一下Rust的基础知识。学习了一段时间,发现Rust的学习曲线非常陡峭,不过仍有快速入门的办法。 学习任何一项技能最怕没有反馈,尤其是学英语、学编程的时候,一定要“用”,学习编程时有一个非常有用的网站,它就是“欧拉计划”,网址: https://projecteuler.net 这个网站提供了几百道由易到难的数...

申龙斌的程序人生 517

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

欧拉计划 1~10

T1 3或5的倍数 #include <bits/stdc++.h> using namespace std; int main() { int sum = 0; sum += (3 + 999) * (999 / 3) / 2; sum += (5 + 995) * (995 / 5) / 2; sum -= (15 + 990) * (990 / 15) / 2; cout << sum; return 0; } T2 偶斐波那契数 #include &lt

中学生信竞 359

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

欧拉计划 Project Euler(16-20)题解

容易想到的做法是穷举所有路径 但是数据量上来了这是很费时的,一个比较好的做法是动态规划。大概做法就是阶乘的模拟 用大数乘法模拟即可。做法就是一天一天的模拟。

m0_53387935的博客 324

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

欧拉计划 31~40

硬币求和 #include <bits/stdc++.h> using namespace std; int a[10] = {1, 2, 5, 10, 20, 50, 100, 200}, n = 8; int f[209], m = 200; int main() { f[0] = 1; for (int i = 0; i < n; i ++) { for (int j = a[i]; j <= m; j ++) { f[j] += f[j - a[i]];

中学生信竞 318

欧拉计划 21~30

21 亲和数 #include <bits/stdc++.h> using namespace std; int f(int x) { int res = 1, t = sqrt(x); for (int i = 2; i <= t; i ++) { if (x % i == 0) { res += i + x / i; } } if (t * t == x) res -= t; return res; } int main() { int ans = 0;

中学生信竞 359

欧拉计划(1~3)ps:以后看题一定要认真

那天的题挺简单的 下面来看下   No1   If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.   Find the sum of all the multiples of 3 or...

weixin_30613727的博客 207

《动手学机器人学》7.2.4姿态之间的互相转换,Python&&C++支持四元数,欧拉角旋转矩阵、轴角

《动手学机器人学》7.2.4姿态之间的互相转换,Python&&C++支持四元数,欧拉角旋转矩阵、轴角、ROS2

生活不止眼前的苟且 3613

欧拉计划第3题:最大素数因子 Project Euler 3

那么我们只需要从小到大对被分解数求商即可将其分解为素数的乘积。(较大的合数因子一定会被较小的素数因子提前分解)然后我们就到一列。任何合数都可以被分为素数的乘积,例如12 = 3 * 4 = 3 * (2 * 2);使用clock()计时,在刨去分配内存的耗时下,程序大概花费0~1ms(毫秒)。若数列尾项为1,就取length - 1项;否则就取第length项。

Outislin的博客 463

【BZOJ3611】[Heoi2014]大工程 欧拉序+ST表+单调栈

【BZOJ3611】[Heoi2014]大工程 Description 国家有一个大工程,要给一个非常大的交通网络里建一些新的通道。 我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上。 在 2 个国家 a,b 之间建一条新通道需要的代价为树上 a,b 的最短路径。 现在国家有很多个计划,每个计划都是这样,我们选中了 k 个点,然后在它们两两之间 新...

aodanchui1057的博客 153

GESP C++八级数学部分有哪些高频考点

GESPC++八级数学高频考点聚焦组合数学(45%)、进阶数论(30%)与算法复杂度分析(20%)。核心包括加法乘法原理、排列组合、卡特兰数、快速幂、欧拉筛、时间/空间复杂度优化等,强调递推、取模与代码效率。建议每日学习1-1.5小时,系统掌握三大模块,结合真题训练提升解题速度与准确率。

青少年趣味编程 61

欧拉计划16-20题

16、Power digit sum 215 = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26. What is the sum of the digits of the number 21000? 题目大意: 215 = 32768 并且其各位之和为 is 3 + 2 + 7 + 6 + 8 = 26. 21000 ...

weixin_34212189的博客 184

【欧拉计划】Q8:大整数运算

tips:文章部分内容参考算法刷题课程,题解图示内容及代码根据老师课程、以及自己对知识的理解,进行二次整理和部分补充,仅供学习参考使用,不可商业化。

m0_74834215的博客 132
上一篇: 春游3.0 | 2019第十届蓝桥杯 C语言B组 试题文件及感想
下一篇: POJ 2506 Tiling(大数)
OneLine_
博客等级 码龄9年 48粉丝 72原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值