iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 3
1
自我挑戰組

一日一CPE系列 第 3

[Day3]1210: Sum of Consecutive Prime Numbers

  • 分享至 

  • xImage
  •  

考題日期:2012/12/18
題號:1210
星等:2
語言:C++


題目:
https://ithelp.ithome.com.tw/upload/images/20190918/20120937yk5lDXXnD3.png


題意:
輸入一數字後,找出其有幾種連續質數和組合。


程式:

#include <iostream>

using namespace std;

int main()
{
    int prime[10000];
    prime[0] = 2;
    int k = 1;
    int test;
    for( int i = 3; i < 10000 ; i++)
    {
        for(int j = 2 ; j < i; j++)
        {
            if(i % j == 0)
                break;
            if(j == i-1)
            {
                prime[k] = i;
                k++;
                break;
            }
        }
    }
    while(cin>>test)
    {
        int sum = 0 , c = 0 , j = 0;
        if(test == 0)
            break;
        for(int i = 0 ; test >= prime[i] ; i++)
        {
            sum += prime[i];
            while(sum > test)
            {
                sum -= prime[j];
                j++;
            }
            if(sum == test)
                c++;
        }
        cout << c << endl;
    }
}

測資:
https://ithelp.ithome.com.tw/upload/images/20190918/201209378BsUx7aV19.png


上一篇
[Day2]10684: The jackpot
下一篇
[Day4]10929: You can say 11
系列文
一日一CPE30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言