【程式設計測試題】素數對、不要二、求和
題目描述
給定一個正整數,編寫程式計算有多少對質數的和等於輸入的這個正整數,並輸出結果。輸入值小於1000。
如,輸入為10, 程式應該輸出結果為2。(共有兩對質數的和為10,分別為(5,5),(3,7))
輸入描述:
輸入包括一個整數n,(3 ≤ n < 1000)
輸出描述:
輸出對數
#include <iostream>
#include <vector>
using namespace std;
int main(){
//篩選法求素數(刪除所有素數的倍數)
vector<int> v(1000,1);
for(int i=2;i<1000;++i){
for(int j=2;i*j<1000;++j){
if(v[i]){
v[i*j]=0;
}
}
}
int x;
cin>>x;
int res=0;
for(int i=2;i<=x/2;++i){
if(v[i]&&v[x-i]) ++res;
}
cout<<res<<endl;
}
題目描述
二貨小易有一個W*H的網格盒子,網格的行編號為0~H-1,網格的列編號為0~W-1。每個格子至多可以放一塊蛋糕,任意兩塊蛋糕的歐幾里得距離不能等於2。
對於兩個格子座標(x1,y1),(x2,y2)的歐幾里得距離為:
( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算術平方根
小易想知道最多可以放多少塊蛋糕在網格盒子裡。
輸入描述:
每組陣列包含網格長寬W,H,用空格分割.(1 ≤ W、H ≤ 1000)
輸出描述:
輸出一個最多可以放的蛋糕數
#include<iostream>
#include<vector>
using namespace std;
int main(){
int W, H, i, j, counts = 0;
cin>>W>>H;
if(W % 4== 0|| H % 4== 0){
counts = W*H/2;
}else if(W % 2== 0&& H % 2== 0){
counts = (W*H/4+ 1) * 2;
}else{
counts = W*H/2+ 1;
}
cout<<counts<<endl;
return 0;
}
其實就是一個數學問題,分整除4,整除2,奇數等幾種情況討論即可。蛋糕位置就是間隔每個2*2的正方形的區域。
題目描述
輸入兩個整數 n 和 m,從數列1,2,3.......n 中隨意取幾個數,使其和等於 m ,要求將其中所有的可能組合列出來
輸入描述:
每個測試輸入包含2個整數,n和m
輸出描述:
按每個組合的字典序排列輸出,每行輸出一種組合
#include<stdio.h>
int list[1024];
int n;
void print_array(int min, int m , int k) {
if(m == min && m <=n) {
for(int i = 0 ; i < k ; i++)
printf("%d ", list[i]);
printf("%d\n",min);
} else {
for(int i = min + 1 ; i <= m -min ; i++){
list[k] = min;
print_array(i, m - min, k+1);
}
}
}
int main()
{
int m;
scanf("%d%d",&n, &m);
for(int i = 1 ; i <= n ; i++) {
print_array(i, m, 0);
}
}
#include <iostream>
#include <vector>
using namespace std;
vector<int> factors;
void findFactor2(int sum, int n)
{
if (sum < 0 || n < 0)
return;
if (sum == 0) {
for (vector<int>::iterator iter = factors.begin(); iter != factors.end(); ++iter)
{
cout << *iter << ' ';
}
cout << endl;
return;
}
factors.push_back(n);//典型的01揹包問題
findFactor2(sum - n, n - 1);//放n,n-1個數填滿sum-n
factors.pop_back();
findFactor2(sum, n - 1);//不放n,n-1個數填滿sum
}
int main()
{
int n = 0;
int m = 0;
cin >> n >> m;
findFactor2(n, m);
return 0;
}
相關文章
- 不要逼我結對程式設計程式設計
- 程式設計師到底要不要轉行軟體測試?程式設計師
- 【測繪程式設計試題集】 試題04 最短路徑計算程式設計
- 【程式設計測試題】頭條校招程式設計
- 【測繪程式設計試題集】 試題01 計程車軌跡資料計算程式設計
- 【測繪程式設計試題集】 試題02 矩陣卷積計算程式設計矩陣卷積
- 測試人員對程式設計天生“恐懼”麼?程式設計
- 【程式設計測試題】遊戲任務標記程式設計遊戲
- 程式設計師與測試員的立場對立程式設計師
- 【程式設計測試題】阿里巴巴2019年提前批程式設計題程式設計阿里
- 程式設計師:請你不要對業務「置之不理」程式設計師
- 【程式設計素質】程式設計思想總結程式設計
- 筆試題目——程式設計題筆試程式設計
- 不要現場程式設計程式設計
- 不要if else的程式設計程式設計
- 當程式設計師面對小學數學題程式設計師
- 【測繪程式設計試題集】 試題09 反距離加權插值程式設計
- Rust 程式設計影片教程對應講解內容-測試Rust程式設計
- SDL程式設計入門(28)每畫素碰撞檢測程式設計
- 實驗二 結對程式設計程式設計
- 請不要對程式設計師初學者說這些話……程式設計師
- CCUT程式設計能力測試---前言程式設計
- 用於測試C++/C程式設計師的基本程式設計技能、程式設計質量以及對C++/C的理解程度的一份考卷試題 (轉)C++C程式程式設計師
- 【測繪程式設計試題集】 試題06 軌跡資料壓縮演算法程式設計演算法
- 測試面試問題(二)面試
- 軟體測試面試問題_介面測試(二)面試
- 設計模式面試與筆試題剖析(二)設計模式面試筆試
- 2018網易筆試程式設計題----重排數列筆試程式設計
- 程式設計題-兩數相加程式設計
- 程式設計題:報數遊戲程式設計遊戲
- 幽默:程式設計師和測試員在解決業務問題的迥異應對 - QualityFrog程式設計師
- 二維陣列求和,,,針對鍵名數量不等的情況陣列
- 素數計數函式函式
- Python如何對二維陣列求和Python陣列
- JavaScript 函數語言程式設計(二)JavaScript函數程式設計
- JavaScript函數語言程式設計(二)JavaScript函數程式設計
- Java程式設計__Chap3 面對物件__程式設計題Java程式設計物件
- 程式設計師,請你不要在坑程式設計師了?程式設計師