摘要: 这属于算法上的问题,好好考虑一下算法,还要考虑一下素数的定义。 素数是只有1和本身能整除的整数。所以在求素数的时候,要将素数与1到素数本身中间的所有整数都相除,看是否有整除的数,如果有,那肯定不是素数了。但是从算法上考虑,为了减少重复量,开平方后面的数就不用相除了,因为a/b(平方数)=c(小一点的 阅读全文
posted @ 2019-06-30 16:05 木&子 阅读(4268) 评论(0) 推荐(0) 编辑
摘要: 解决办法:加上头文件#include<stdbool.h> ,就可以直接使用类型bool = true/false; 阅读全文
posted @ 2019-06-30 15:01 木&子 阅读(10435) 评论(0) 推荐(0) 编辑
摘要: 技巧1:用long (%ld)或者long long(%lld)类型存取 技巧2:当两个同号的数字相加,放到等号的另一边,变成减号 问题: 给定区间[-2的31次方, 2的31次方]内的3个整数A、B和C,请判断A+B是否大于C 我的代码: 阅读全文
posted @ 2019-06-30 10:58 木&子 阅读(1845) 评论(0) 推荐(0) 编辑
摘要: 题目:将一个长度最多为30位数字的十进制非负整数转换为二进制数输出。 首先: 1,30位数字的十进制,并没有一个数据类型可以存下30位的整数类型数字,所以考虑用字符串存储这个数据,遍历这个字符串,每个数获取就是字符的值减去30(‘0’) 2,30位的整数数字转化为二进制更加的长,所以也用十进制输出 阅读全文
posted @ 2019-06-30 10:18 木&子 阅读(1572) 评论(0) 推荐(0) 编辑