本次的小文章是將以前曾經(jīng)碰到的最多的數(shù)字方面的java測試題回顧一下
像這樣的題目账阻,如果接觸過c語言基礎(chǔ),或者學過一些java基礎(chǔ)的童鞋是都可以看懂的减江,至于大神men都是直接上手優(yōu)化染突。。辈灼。
** 用JAVA實現(xiàn): **
?? 1. 求1+2+3+...+10000的和
?? 2. 求1!+2!+3!+...+10! 的和
?? 3. 求100以內(nèi)的素數(shù)和
*?? 4.如果還有請告訴我份企,咱們可以一起寫... * _
代碼(順序?qū)崿F(xiàn))有注解:
public class java常見數(shù)字題 {
public static void main(String[] args) {
}
/**
* 1. 求1+2+3+...+10000的和
* 思路:循環(huán)->累加
*/
@Test
public void accumulation_Sum_Test() {
int sum = 0;
for (int i = 1; i < 10001; i++) {
sum += i;
}
System.out.println("結(jié)果為:" + sum); // 結(jié)果為:50005000
}
/**
* 2. 求1!+2!+3!+...+10! 的和
* 思路:遞歸
* 術(shù)語介紹:
* 一個正整數(shù)的階乘(英語:factorial)是所有小于及等于該數(shù)的正整數(shù)的積,并且0的階乘為1巡莹。自然數(shù)n的階乘寫作n!
* 亦即n!=1×2×3×...×n司志。階乘亦可以遞歸方式定義:0!=1甜紫,n!=(n-1)!×n
*/
@Test
public void factorial_Sum_Test() {
int sum = 0;
int init = 1;
for (int i = 1; i <= 10; i++) {
init *= i; // 每個階乘的結(jié)果
sum += init; // 累加
}
System.out.println("結(jié)果為:" + sum); // 結(jié)果為:4037913
}
/**
* 3. 求100以內(nèi)的素數(shù)和
* 思路:條件判斷
* 術(shù)語介紹:
* 質(zhì)數(shù)(prime number)又稱素數(shù),有無限個骂远。
* 質(zhì)數(shù)定義為在大于1的自然數(shù)中囚霸,除了1和它本身以外不再有其他因數(shù)的數(shù)稱為質(zhì)數(shù),即素數(shù)只能被1和本身整除
*/
@Test
public void primeNumber_Sum_Test() {
int sum = 0;
// 給定范圍:100以內(nèi)
for (int i = 2; i < 100; i++) {
// 初始標記
boolean b = true;
for (int j = 2; j < i; j++) {
// 判斷100以內(nèi)的數(shù)是否是素數(shù)
if (i % j == 0) { // 說明此數(shù)不只能被1和本身整除激才,還有其他數(shù)
b = false;
break; // break結(jié)束整個循環(huán)體(當前的內(nèi)層for循環(huán))
}
}
if (!b) { // 條件是 true
continue; // continue結(jié)束單次循環(huán)拓型,即跳過當前不是質(zhì)數(shù)的數(shù)(不輸出),繼續(xù)下一次外層for循環(huán)
}
System.out.print(i + " ");
sum += i;
}
System.out.println(); // 換行輸出好看點
System.out.println("結(jié)果為:" + sum);
/*
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
結(jié)果為:1060
*/
}
}
一盞燈瘸恼, 一片昏黃劣挫; 一簡書, 一杯淡茶东帅。 守著那一份淡定压固, 品讀屬于自己的寂寞。 保持淡定靠闭, 才能欣賞到最美麗的風景帐我! 保持淡定, 人生從此不再寂寞愧膀。