001~003

ProjectEuler

// 001

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

//002

 1 #include <iostream>
 2
 3 using namespace std;
 4
 5 int main()
 6 {
 7     int num1 = 1, num2 = 2;
 8     int temp = 0;
 9     int sum = 0;
10     while (num2 < 4000001) {
11         if (num2 % 2 == 0) {
12             sum += num2;
13         }
14         temp = num1 + num2;
15         num1 = num2;
16         num2 = temp;
17     }
18     cout << sum << endl;
19
20     return 0;
21 }

// 003

 1 #include <iostream>
 2 #include <cmath>
 3
 4 using namespace std;
 5
 6 bool isPrime(int);
 7
 8 int main()
 9 {
10     double sq = sqrt(600851475143.0);
11     int num = sq;
12     for (int i = num; i > 1; -- i) {
13         if (600851475143 % i == 0 && isPrime(i)) {
14             cout << i << endl;
15             break;
16         }
17     }
18
19     return 0;
20 }
21
22 bool isPrime(int num)
23 {
24     if (num < 2) return false;
25     for (int i = 2; i <= sqrt((double)num); ++ i) {
26         if (num % i == 0) {
27             return false;
28         }
29     }
30     return true;
31 }

001~003

时间: 2024-11-06 10:55:49

001~003的相关文章

[001 - 003][嵌入式系统概述]

[001][嵌入式系统概述] 嵌入式系统是以应用为中心,以计算机技术为基础软硬件可裁剪,对功能.功耗.体积.可靠性.成本有严格要求的专用计算机系统. 嵌入式系统应用领域:交通管理.信息家电.智能玩具.机器人.军工电子.通信设备.网络设备.移动计算.医疗仪器.电子商务.环境监测.汽车电子.智能仪器.工控设备 嵌入式系统结构:处理器.板载硬件.操作系统.应用程序 [002][嵌入式Linux概述] Linux是一套免费使用和自由传播的类Unix操作系统. Linux发展史:内核从1991年的0.11

序列化之protobuf与avro对比(Java)

最近在做socket通信中用到了关于序列化工具选型的问题,在调研过程中开始趋向于用protobuf,可以省去了编解码的过程.能够实现快速开发,且只需要维护一份协议文件即可. 但是调研过程中发现了protobuf的一些弊端,比如需要生成相应的文件类,和业务绑定太紧密,所以在看了AVRO之后发现它完美解决了这个问题. 下面记录下对这两种序列化工具的入门与测评. 一.protobuf基本操作 protobuf简介: Protocol Buffers (a.k.a., protobuf) are Goo

java学习——正则表达式

本文内容来源于  历经5年锤练--史上最适合初学者入门的Java基础视频 例:要求QQ号长度为5~15位,不能以0开头 String qq="123456"; String regex="[1-9][0-9]{4,14}";//正则表达式 boolean b = qq.matches(regex); System.out.println(qq+":"+b);//qq:true 正则表达式用于操作字符串数据.通过一些特定的符号来体现.为了掌握正则表

《SQL SERVER 2008数据库学习笔记(一)——Clown》

最近看了一本SQL SERVER2010的教材,顺便记录了一下笔记(PS:此书暂时没有看完.所以暂时更新一下内容)!一下内容为本人自己整理.如有错误还请大家指出以免影响别人的学习. 1. 创建一个表TestDB DROP TABLE TestDB CREATE TABLE TestDB( id varchar(15) NOT NULL, name varchar(15) NOT NULL, sex int NOT NULL, CONSTRAINT pk_id PRIMARY KEY(id) );

ubuntu14.04中安装QuartusII9.1步骤

家里的计算机安装了WIN10,出于够用且安装文件小,想安装QuartusII9.1,按M$风格,驱动绝对是安不上的.正好是双系统ubuntu14.04 64位.安装过程不太顺利,记录下来,当作已经不灵光的大脑的备份. 按正常步骤安装好,并打好补丁SP1和SP2,基本顺利,这里注意的是,有的安装脚本中声明的SHELL是CSHELL,运行时有命令找不到,将声明中的CSH改为TCSH再安装即可. 接下来就是老大难的JTAG的USB BLASTER不能识别的问题. 由于ubuntu并不在官方支持的系统中

Hive insert into directory 命令输出的文件没有列分隔符分析和解决

参考资料:http://stackoverflow.com/questions/16459790/hive-insert-overwrite-directory-command-output-is-not-separated-by-a-delimiter 问题描述: Hive insert into directory 命令输出的文件没有指定列分隔符,输出结果就像变成了一个字符串. 通过CREATE EXTERNAL TABLE 和load 方式,尝试了多种分隔符都不能正确的区分,所有的字段内容

OA系统权限管理设计(转载)

不论什么系统都离不开权限的管理,有一个好的权限管理模块,不仅使我们的系统操作自如,管理方便,也为系统加入亮点. l         不同职责的人员,对于系统操作的权限应该是不同的.优秀的业务系统,这是最主要的功能. l         能够对"组"进行权限分配.对于一个大企业的业务系统来说,假设要求管理员为其下员工逐一分配系统操作权限的话,是件耗时且不够方便的事情.所以,系统中就提出了对"组"进行操作的概念,将权限一致的人员编入同一组,然后对该组进行权限分配. l 

Redis在电商中的实际应用-Java

示例代码用Jedis编写. 1. 各种计数,商品维度计数和用户维度计数 说起电商,肯定离不开商品,而附带商品有各种计数(喜欢数,评论数,鉴定数,浏览数,etc),Redis的命令都是原子性的,你可以轻松地利用INCR,DECR等命令来计数. 商品维度计数(喜欢数,评论数,鉴定数,浏览数,etc)  采用Redis 的类型: Hash. 如果你对redis数据类型不太熟悉,可以参考 http://redis.io/topics/data-types-intro.为product定义个key pro

集合框架— —学习总结

学习的集合框架示意图: 一.Collection 特点:无序,可重复 (1)功能与方法: 二.代码演练 package Java20170402; import java.lang.reflect.Array; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; class Student01{ private String name; private String student