能够表示为某个整数的平方的数字称为“平方数
虽然无法立即说出某个数是平方数,但经常可以断定某个数不是平方数。因为平方数的末位只可能是:0,1,4,5,6,9 这 6 个数字中的某个。所以,4325435332 必然不是平方数。
如果给你一个 2 位或 2 位以上的数字,你能根据末位的两位来断定它不是平方数吗?
请计算一下,一个2 位以上的平方数的最后两位有多少种可能性?
代码如下:
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<String> set = new HashSet<>(); //利用HashSet不重复的性质
for (int i = 4; i < 10000; i++) { //直接用10000个左右的数据进行测试统计
String str = String.valueOf(i * i);
str = str.substring(str.length() - 2); //利用字符串功能来截取字符串的最后两位
set.add(str);
}
System.out.println(set.size());
}
}
结果如下:
补充:文章来源:https://www.toymoban.com/news/detail-810821.html
以下为常用的字符串函数功能。文章来源地址https://www.toymoban.com/news/detail-810821.html
- length() - 返回字符串的长度。
- charAt(int index) - 返回指定索引位置的字符。
- indexOf(String str) - 返回指定子字符串在字符串中第一次出现的位置索引。
- substring(int beginIndex) - 返回从指定索引开始到字符串末尾的子字符串。
- substring(int beginIndex, int endIndex) - 返回指定索引范围内的子字符串。
- toLowerCase() - 将字符串转换为小写。
- toUpperCase() - 将字符串转换为大写。
- trim() - 去除字符串开头和末尾的空格。
- replace(char oldChar, char newChar) - 替换字符串中指定字符为新字符。
- split(String regex) - 按指定正则表达式分割字符串为字符串数组。
- equals(Object anObject) - 比较两个字符串是否相等。
- startsWith(String prefix) - 判断字符串是否以指定前缀开头。
- endsWith(String suffix) - 判断字符串是否以指定后缀结尾。
到了这里,关于(蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!