一個整數,加上100後是一個完全平方數,再加上168,還是一個完全平方數,求該整數。(JAVA)
分析問題:
由題意可知:
1、這個整數加上100後是完全平方數,而完全平方數不為0,所以有可能是完全平方數的數最小為-100。
2、完全平方數均為整數,那麼列舉法(窮舉法)就可以很好的解決這個問題。
程式清單
import java.util.Scanner;
public class Work04{
public static void main(String []args){
int i= -100;
while(true){
double a = Math.sqrt(100+i); //列舉法,窮舉法
double b = Math.sqrt(168 +100+i);
if(a==(int)a && b==(int)b){
System.out.println(i); //輸出本題的答案
}
i++;
}
}
}
輸出部分例項
相關推薦
一個整數,加上100後是一個完全平方數,再加上168,還是一個完全平方數,求該整數。(JAVA)
分析問題: 由題意可知: 1、這個整數加上100後是完全平方數,而完全平方數不為0,所以有可能是完全平方數的數最小為-100。 2、完全平方數均為整數,那麼列舉法(窮舉法)就可以很好的解決這個問題。 程式清單 import java.util.Scanner; public
Python經典練習題1:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?
span range pytho 能夠 break clas 完全平方數 imp 經典 Python經典練習題 網上能夠搜得到的答案為: for i in range(1,85): if 168 % i == 0: j = 168 / i;
一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?
首先,求完全平方數的取值範圍: 假設兩個數之差為一,並且他兩個的完全平方數之差為168,這兩個數最大隻有83; 假設兩個數中最小為84,84*84+168<85*85,加168後無法
題目:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?
題目是copy的csdn論壇裡面的。當時,樓主給出了演算法: public class HisTime { public static void main(String[] args) { long startTime = System.currentTimeMil
第三題:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?
第三題:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少? 設這個整數是X,根據題目:x+100=n*n,x+100+168=n*n+168=m*m 方法一:簡
【程式13】 題目:一個整數,它加上100後是一個完全平方數,再加上168 又是一個完全平方數,請問該數是多少?
/* 2017年3月6日15:19:01 java基礎50道經典練習題 例13 Athor: ZJY Purpose: 【程式13】 題目:一個整數,它加上100後是一個完全平方數,再加
一個整數陣列中,有兩個元素只出現一次,其他所有元素均出現兩次。 找出只出現一次的那兩個元素。(java實現)
一個整數陣列中,有兩個元素只出現一次,其他所有元素均出現兩次。 找出只出現一次的那兩個元素。 思路大概是這樣的:因為除了這兩個只出現一次的數字外,其餘都是成對出現的,有一種運算子,異或運算,兩個相同的數字異或之後為0,所以將陣列中所有的數字依次異或,結果就是這個兩個支出現一
.做一個登陸的介面,當用戶輸入正確的使用者名稱和密碼後,顯示登陸成功,並且顯示改使用者的詳細資訊。(sqldatasource)
<body style="height: 649px"> <form id="form1" runat="server"> <p> <asp:SqlDataSource ID="SqlDataSource1" runat="server
Java演算法總結:輸入一個整數,求該整數的二進位制表示中有多少個1
求一個整數的二進位制中1的個數。 題目:輸入一個整數,求該整數的二進位制表達中有多少個1。例如輸入10,由於其二進位制表示為1010,有兩個1,因此輸出2。 分析:這是一道很基本的考查位運算的面試題。包括微軟在內的很多公司都曾採用過這道題。
LightOJ 1248 - Dice (III) 給一個質地均勻的n的骰子, 求投擲出所有點數至少一次的期望次數。(概率)
pri std printf 有一個 return main tdi algorithm style 題意:http://www.lightoj.com/volume_showproblem.php?problem=1248 投擲出第一個未出現的點數的概率為n/n =
返回一個整數陣列最大子數和。(新)
一、要求: (1)輸入一個整形陣列,數組裡有正數也有負數。 (2)陣列中連續的一個或多個整陣列成一個子陣列,每個子陣列都有一個和。 (3)如果陣列A[0]……A[j-1]首尾相鄰,允許A[i-1],......A[n-1], A[0]……A[j-1]之和最大。 二、設計思想: 如果陣列首尾相連,那麼每一個
返回一個整數數組最大子數和。(新)
每一個 unsigned 元素 子數組和 程序代碼 turn 思想 第一個 排列 一、要求: (1)輸入一個整形數組,數組裏有正數也有負數。 (2)數組中連續的一個或多個整數組成一個子數組,每個子數組都有一個和。 (3)如果數組A[0]……A[j-1]首尾相鄰,允許A[i-
把一個整數倒序排列(java)
問題:如 123———>321 -123————>-321 120————>21 怎麼玩呢? 注意要考慮整數的範圍是-231次方到231-1 public int reverse(int x) { in
做一個簡單的銀行、賬戶演示程式。 (1)定義一個賬戶類,包含使用者名稱、密碼、餘額等屬性、存錢、取錢等方法。 (2)定義一個銀行類,包含銀行名、賬戶列表等屬性,開賬戶、查賬戶的功能。賬戶列表可以使用集
做一個簡單的銀行、賬戶演示程式。 (1)定義一個賬戶類,包含使用者名稱、密碼、餘額等屬性、存錢、取錢等方法。 (2)定義一個銀行類,包含銀行名、賬戶列表等屬性,開賬戶、查賬戶的功能。賬戶列表可以使用
一個m*n的矩陣,從左到右從上到下都是遞增的,給一個數x,判斷x是否在矩陣中。(高效率)
這樣的矩陣可以使用一個二維陣列儲存,知道了矩陣的特點,選取一個元素時可以將矩陣分割槽 可以看到隨意選一個元素的話會分成四個區域,陰影部分是可能的區域,深色的是確定比要查詢的大或者小,淺色陰影是有可能,所以下一步的動作很難確定,因此,隨意取一個點進行比較然後
大資料預處理,讀寫檔案為每一行資料增加一個標識ID(JAVA)
對包含多行資料的資料集進行預處理,讀入文字檔案資料集,為每一條記錄增加一個唯一的ID,並儲存成一個新的文字檔案。其中每行的ID生成規則為:每一條記錄對應生成0-33隨機數,每個數對應一個特定省份,最後原始記錄和新生成的省份標籤一起寫入新的文字檔案中。Shell終端執行語句#!
給定一個日期,求N天后(前)的日期
將問題簡化為不斷求解下一天的日期,則時間複雜度為O(N) 輸入的N為正數表示求N天后的日期:day不斷進行加1操作,若day>該月的最大天數,則月份加1,day從1開始計數;月份大於12時,年份加1 輸入的N為負數表示求N天前的日期:day不斷進行減1操作,若day&
實驗報告:(1)合理定義一個三角形類Triangle,成員屬性包括3條邊,能否構成三角形的標誌;成員方法包括構造方法、修改3條邊、計算面積。 (2)寫一測試類,測試自定義三角形類Triangle是否正
(1)合理定義一個三角形類Triangle,成員屬性包括3條邊,能否構成三角形的標誌;成員方法包括構造方法、修改3條邊、計算面積。(2)寫一測試類,測試自定義三角形類Triangle是否正確。class Triangle_D{ private double f_edge;
做一個詞頻統計程式,該程式具有以下功能 基本要求: (1)可匯入任意英文文字檔案 (2)統計該英文檔案中單詞數和各單詞出現的頻率(次數),並能將單詞按字典順序輸出。 (3)將單詞及頻率寫入檔案。
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOExcep
從鍵盤輸入一個日期,格式為yyyy-M-d 要求計算該日期與1949年10月1日距離多少天(java)
/* * 從鍵盤輸入一個日期,格式為yyyy-M-d 要求計算該日期與1949年10月1日距離多少天 例如: 使用者輸入了:1949-10-2 程式輸出:1 使用者輸入了:1949-11-1 程式輸出:31 */ import java.util.Arrays;