演算法 程式設計題:求之N內的素數
題目描述
用篩法求之N內的素數。
輸入
N
輸出
0~N的素數
樣例輸入
100
樣例輸出
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
程式設計程式碼如下:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
boolean sum = true;
for (int i = 2; i <= n; i++) {
for (int j = 2; j < i; j++) {
if (i % j == 0) {
sum = false;
break;
} else {
sum = true;
}
}
if (sum) {
System.out.println(i);
}
}
}
相關推薦
演算法 程式設計題:求之N內的素數
題目描述 用篩法求之N內的素數。 輸入 N 輸出 0~N的素數 樣例輸入 100 樣例輸出 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 程式設計程式碼如下:
ACMNO.17C語言-篩法求素數 用篩法求之N內的素數。
題目描述 用篩法求之N內的素數。 輸入 N 輸出 0~N的素數 樣例輸入 100 樣例輸出 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 提示
演算法程式設計題:字元逆序
題目描述 將一個字串str的內容顛倒過來,並輸出。str的長度不超過100個字元。 輸入 輸入包括一行。 第一行輸入的字串。 輸出 輸出轉換好的逆序字串。 樣例輸入 I am a student 樣例輸出 tneduts a ma I 程式設計程式碼如下
用篩法求之N內的素數。
-----------------------------------------------第一次,失敗--------------------------------------- #include<stdio.h> int isprime(int n);
Min_25篩初級應用:求$[1,n]$內質數個數
#include <bits/stdc++.h> #define rin(i,a,b) for(int i=(a);i<=(b);++i) #define irin(i,a,b) for(int i=(a);i>=(a);--i) #define trav(i,a) for(int i
C程式設計題:求高次方數的尾數
例:編寫程式求出13的13次方的最後三位數。 首先分析題意,我們可以定義兩個變數用於儲存次方底數和指數,再用一個for迴圈對底數進行指數次的自乘,最後擷取最後三位數即可。然而這種方式卻行不通,因為計算
演算法題:求N!末尾0的個數和求二進位制數中1的個數
1、給定一個整數,那麼N的階乘N!末尾有多少個0呢? 解題思路:N!=K*10^M,M的值即為N!末尾0的個數。又10^M=(2^M)*(5^M),因為一個數進行質因數分解後,2出現的概率比5大得多。所以只有計算出1到N包含多少個5的因子 public class demo2 {
演算法題1:《招商銀行信用卡中心》(AI方向第一批)程式設計題:L、R狀態改變
** 題目描述 **題目描述:用‘.’表示諾骨牌站立,‘L’表示該位置以前往左倒,‘R’表示該位置之後往右倒。 **如:…L… 得到的結果即為LLLLL…; …R… 得到的結果是…RRRR; # 如果L、R相遇,則各佔一半,剩餘的為.,如…R…L…得到的結果即為…
【演算法題】網易程式設計題:暗黑字串組合數
題目 一個字串僅由’A’,’B’,’C’三個字元組成,若字串中不存在’A’,’B’,’C’三個字元相鄰的子串(比如ABC,BAC等),則該字串稱為暗黑字串,否則稱為單純字串。 求長度為L的此種字串中有多少種是暗黑字串? 例子: 字串 AABBA
MOOC北京理工《C語言程式設計(上)》第5周第3題:求最小m值
題目內容: 求滿足下列不等式的最小 m。 1 + 2 + 3 + 4 + ...... + m ≥ n 例如:n=100,當 m =14 時,滿足:1+2+3+4+...+13=91<100,而 1+2+3+4+......+14=105>100
面試演算法題:求a+aa+aaa+aaaa+aa...a的值
題目 求s=a+aa+aaa+aaaa+aa…a的值,數字個數為n,其中a是一個數字。例如2+22+222+2222+22222(此時n=5) 思路 由於aa…a是一個整數,這樣基本排除要考慮越界問題,所以不用往大數方向考慮。 個位
每日一道演算法題:求數列的和
題目描述 數列的第一項為n,以後各項為前一項的平方根,求數列的前m項的和。 輸入描述: 輸入資料有多組,每組佔一行,由兩個整數n(n < 10000)和m(m < 1000)組成,n和m的含義如前所述。 輸出描述: 對於每組輸入資料,輸出該數列的和,每個測
演算法題: 求一個整數陣列中,通過元素加減運算得到指定結果的所有運算過程. 例如【5,4,6,7,1】= 9 ?
題目: 給定一個整數陣列int[] a (a.length > 1),和一個整數值 m,試輸出所有運算結果等於m的運算過程。可使用的運算方式只有加法和減法。陣列元素最多參與一次運算。例如,給定陣列【5,4,6,7,1】和整數9,輸出運算結果為9的運算過程如下: +
程式設計題:從n個數中選取m個數,計算m個數的和s,判斷剩餘n-m個數中是否存在等於s的數,如果存在,輸出最大值
描述:從n個數中選取m個數,計算m個數的和s,判斷剩餘n-m個數中是否存在等於s的數,如果存在,輸出最大值。第一行輸入n和m值,第二行輸入n個數,輸出最大值。例如:輸入:6 2 1 2 5 3 7 4輸出:7分析:1+2=3;2+5=7;2+3=5;3+4=
程式設計題:給定兩個集合,求兩個集合的交集
題目:給定兩個整數集合,求兩個集合的交集。 法一:排序法(先將集合排序,在找交集) 排序時間複雜度O(nlogn),對集合遍歷查詢O(n);總的時間複雜度O(nlogn); void main() { int a[] = { 1, 5, 9, 8,
C語言程式設計題:用泰勒級數求自然數e的近似值
題目:C語言中用泰勒級數求e的近似值,直到最後一項小於 10的負6次方為止次方 e=1+1/1!+1/2!+...+1/n! 描述:觀察公式前兩項可以直接不用計算,合併為2,設定三個float型變數,e為結果,s為分子,i為分母,通過i累加再相乘之後實現分母
Spark:求出分組內的TopN
lac args read setprop ber rgs cas arr repl 制作測試數據源: c1 85 c2 77 c3 88 c1 22 c1 66 c3 95 c3 54 c2 91 c2 66 c1 54 c1 65 c2 41
程式設計題:斐波那契數列
斐波納契數列以遞迴的方法定義:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*) 這個數列從第2項開始,每一項都等於前兩項之和,而且當n趨向於無窮大時,前一項與後一項的比值越來越逼近黃金分割0.618. 1.使用for迴圈實現 def fib(
程式設計題:統計字串中字元出現的次數
1. from collections import Counter string = '1212ababABAB' s = Counter(string) print(s) 2. string = '1212ababABAB' s = {x: string.count(x
BZOJ3994:約數個數和(莫比烏斯反演:求[1,N]*[1,M]的矩陣的因子個數)
Description 設d(x)為x的約數個數,給定N、M,求 Input 輸入檔案包含多組測試資料。 第一行,一個整數T,表示測試資料的組數。 接下來的T行,每行兩個整數N、M。 Ou