c 組合and判斷素數

2022-05-01 11:36:13 字數 832 閱讀 7885

已知 n 個整數 x1,x2,…,xn,以及乙個整數 k(k<n)。

從 n 個整數中任選 k 個整數相加,可分別得到一系列的和。

例如當 n=4,k=3,4 個整數分別為 3,7,12,19 時,可得全部的組合與它們的和為:

3+7+12=22 3+7+19=29 7+12+19=38 3+12+19=34。

現在,要求你計算出和為素數共有多少種。

例如上例,只有一種的和為素數:3+7+19=29。

第一行兩個整數:n , k (1<=n<=20,k<n)

第二行n個整數:x1,x2,…,xn (1<=xi<=5000000)

乙個整數(滿足條件的方案數)。

4 3

3 7 12 19

1
#include #include #include #include using namespace std;

int n,m,a[100],s[100],sum,ans;

bool isprime(int);

void dfs(int x,int y)

cout << "------------" << endl;

if(isprime(sum) == 1)

ans ++;//如果是和是素數,就+1

return ;

}y ++;

for(int i = y;i <= n;i ++)//從4個數中挑選三個數字

}bool isprime(int r)//判斷是否是素數

int main()

YCOJ組合 判斷素數

description 已知 n 個整數b1,b2,bn 以及乙個整數 k k n 從 n 個整數中任選 k 個整數相加,可分別得到一系列的和。例如當 n 4,k 3,4 個整數分別為 3,7,12,19 時,可得全部的組合與它們的和為 3 7 12 22 3 7 19 29 7 12 19 38 ...

dfs組合 判斷素數

遞迴入門 組合 判斷素數 時間限制 1 sec 記憶體限制 128 mb 提交 205 解決 77 提交 狀態 討論版 命題人 外部匯入 題目描述 已知 n 個整數b1,b2,bn 以及乙個整數 k k n 從 n 個整數中任選 k 個整數相加,可分別得到一系列的和。例如當 n 4,k 3,4 個整...

DFS 組合 判斷素數

題目描述 已知 n 個整數b1,b2,bn,以及乙個整數 k k n 從 n 個整數中任選 k 個整數相加,可分別得到一系列的和。例如當 n 4,k 3,4 個整數分別為 3,7,12,19 時,可得全部的組合與它們的和為 3 7 12 22 3 7 19 29 7 12 19 38 3 12 19...