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