求不大於N的最大質數
n = int(input('輸入一個數字:')) def getNumber(n): if n <= 3: if n > 1: return n else: return False else: ls = []; for i in range(3,n,2): z = check(i) if z : ls.append(i) return max(ls) #檢查是否是質數 def check(n): if n > 1: for i in range(2,n): #print(i) if( n % i ) == 0: #print('不是') return False break else: return True else: return False bgnum = getNumber(n) if bgnum: print('%s是不大於%s的最大質數'%(bgnum,n)) else: print('請輸入大於1的數')
相關推薦
輸入正整數n(n>=2),求不大於n的全部質數(素數)
質數(prime number)又稱素數,有無限個。質數定義為在大於1的自然數中,除了1和它本身以外不再有其他因數的數稱為質數。 比如:2、3、5、7、11、13、17、19······
求不大於N的最大質數
n = int(input('輸入一個數字:')) def getNumber(n): if n <= 3: if n > 1: return n else: return False else: ls = []; for i in
php求不大於n的最大質數
<?php 2 3 function check( $n ){ 4 $n = (int)$n; 5 if( $n <= 1 ) return false; 6 $arr = array(2,3); 7 if
c++訓練題(求某個數的最大質數因子)兼自己寫的一個列印一定範圍內質數方法
題目:Largest prime factor The prime factors of 13195 are 5 7 13 29, what is the largest prime factor of the number 600851475143? 大概意思是,數131
求數字N以內最大質數
public class Prime { public static void main(String[] args) { for (int i =N; i >2; i--) { if (isP
Leetcode 213. House Robber II -打家劫舍,每家都有一定數量的錢,多家組成一個圓形,首尾相鄰,不能偷盜相鄰的兩家,求可偷盜的最大金額
You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed. All houses at this place are&
LeetCode 198. House Robber-打家劫舍,每家都有一定數量的錢,不能偷盜相鄰的兩家,求可偷盜的最大金額
You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping
找出比N小的最大質數
給一個數N,找出比N小的最大的質數 <?php //檢驗是否為質數 function isPrime($i){ if($i<2){ return false; } for($j=2;$j<$i;$j++){ if($i%$j == 0){
求二叉樹最大葉子節點距離(不含全域性變數)
題目: 輸入一顆二叉樹先序遍歷的字串,輸出該二叉樹的最大葉子節點距離 分析知,最大的距離要麼是經過根節點的一條路徑,要麼是在左子樹中的一條路徑,或者是在右子樹中的一條路徑。 那麼可以知道最大葉子節點的距離是左右子樹的高度和、左子樹最大葉節點距離、右子樹最大葉節點距
求子陣列的最大和要求O(n)
//求子陣列的最大和//輸入一個整形陣列,有整數也有負數,陣列中連續一個或多個子陣列,每個子陣列都有一個和,求所有子陣列的和的最大值,要求時間複雜度O(n) #include<iostream> int GetMax( int * arr) { int
正整數n劃分為m段,求m段的最大乘積 【區間DP】
時間限制:1000 ms | 記憶體限制:65535 KB 描述 給出兩個整數 n , m ,要求在 n 中加入m - 1 個乘號,將n分成m段,求出這m段的最大乘積 輸入第一行是一個整數T,表
【codeforces 691 D】【並查集 或者 dfs】aps in Permutation【給一個1到N的排列,M個操作,每次可以交換X Y位置上的數字,求可以得到的最大字典序的數列】
題意: 給一個1到N的排列,M個操作(1<=N,M<=106),每個操作可以交換X Y位置上的數字,求可以得到的最大字典序的數列。 思路: 把位置分成若干塊,每一塊裡面的位置都是可以被
hdu4240 求一條流量最大的路/(此題網上百分之90以上算法是錯誤的)
沒有想到 答案 blog main sin amp init 網上 ans 題意:求最大流/一條流量最大的路的流量。(此題HDU上數據水,以下倆種錯誤的都能過。。。。) 思路1;每次增廣的時候更新流量,保存最大的那條。 錯誤性:每次更新。有可能最大的那條流量是前
基礎1--求一個數的最大質因數
pre spa pac com urn space align images 分享 基礎1--求一個數的最大質因數 一、心得 二、代碼及結果 1 #include <iostream> 2 using namespace std; 3 int fin
php 寫程序求三個數的最大值
定義函數 pyw max函數 https pst com amp 定義 http 最簡單的調用PHP自帶的max函數即可:echo max(1,2,3,4,5);如果要自定義函數的話:function test($a,$b,$c){ return $a > $b
C++求兩個數的最大值
eof sizeof ios int sig turn c++ a + b -a //不使用if,:?等推斷語句。求兩個數字中最大的那個數字。 #include<iostream> using namespace std; int main(
輸入三個數a,b,n,輸出a和b不大於n的公倍數的個數
name () 招商 int col 輸入 pac clas div 題:輸入三個數a,b,n,輸出a和b不大於n的公倍數的所有個數。 這題的思想是先求得a和b的最大公約數,然後用a和b的積除以最大公約數,得到最小公倍數,再持續加上最小公倍數,直到超過n,記下n的個數。如:
求二叉樹最大最小深度
als 最小 log root roo null mat dep tde 1.求二叉樹最大深度 public int maxDepth(TreeNode root) { if(root==null){ return 0;
遞歸求數組的最大值
spa 遞歸 logs blog clas urn pre 最大 log 1 int Max(int a[], int n) 2 { 3 if (n == 1) return a[0]; 4 return a[0]>Max(a + 1, n - 1)
如何求數組的最大值和最小值
pre 不能 for 進行 rip red arr func min 前言 取出數組中的最大值或者最小值是開發中常見的需求,但你能想出幾種方法來實現這個需求呢? Math.max JavaScript 提供了 Math.max 函數返回一組數中的最大值,用法是: Math