#26515: 遞迴明明就可以,不要被他們騙了


kevin0428.su@gmail.com (06蘇聖凱)

學校 : 高雄市立高雄高級中學
編號 : 154902
來源 : [59.127.190.35]
最後登入時間 :
2021-07-16 16:02:14
a216. 數數愛明明 | From: [59.127.190.35] | 發表日期 : 2021-08-11 09:14

奇怪了我用遞迴一次就AC,只是時間蠻長的就是了(0.5s)

f的函數就照抄

int f(int n)

{

 

    if(n==1)return 1;

 

    return (n+f(n-1));

 

}

g也是照抄,只是質比較大,要用long long

long long g(int n)

{

 

    if(n==1)return 1;

 

    return (f(n)+g(n-1));

 

 

}

 
#29746: Re:遞迴明明就可以,不要被他們騙了


narutoooo1771@gmail.com (トンカツ)

學校 : 元智大學
編號 : 183752
來源 : [140.138.234.136]
最後登入時間 :
2022-04-21 14:21:50
a216. 數數愛明明 | From: [140.138.234.136] | 發表日期 : 2022-03-29 13:58

#include <iostream>
using namespace std;
 
int f(long long int n);
 
int g(long long int n);
 
int main() 
{
    long long int n;
    while (cin >> n)
    {
        cout << f(n) << " " << g(n) << '\n';
    }
 
    return 0;
}
 
// input 3 -> 3 + f(2) -> 2 + f(1) -> 1 ans: 6
// input 2 -> 2 + f(1) -> 1 ans: 3
// input 1 -> 1 ans: 1
int f(long long int n)
{
    if (n == 1)
    {
        return 1;
    }
    else
    {
        return n + f(n - 1);
    }
}
 
// 3 -> 6 + g(2) -> 3 + g(1) -> 1 ans: 10
int g(long long int n)
{
    if (n == 1)
    {
        return 1;
    }
    else
    {
        return f(n) + g(n - 1);
    }
}

想請問為什麼會 NA
 
#29747: Re:遞迴明明就可以,不要被他們騙了


linlincaleb@gmail.com (臨末之頌)

學校 : 新北市立板橋高級中學
編號 : 132772
來源 : [111.248.111.135]
最後登入時間 :
2023-04-01 22:41:13
a216. 數數愛明明 | From: [203.64.161.234] | 發表日期 : 2022-03-29 14:04

#include 
using namespace std;
 
int f(long long int n);
 
int g(long long int n);
 
int main() 
{
    long long int n;
    while (cin >> n)
    {
        cout << f(n) << " " << g(n) << '\n';
    }
 
    return 0;
}
 
// input 3 -> 3 + f(2) -> 2 + f(1) -> 1 ans: 6
// input 2 -> 2 + f(1) -> 1 ans: 3
// input 1 -> 1 ans: 1
int f(long long int n)
{
    if (n == 1)
    {
        return 1;
    }
    else
    {
        return n + f(n - 1);
    }
}
 
// 3 -> 6 + g(2) -> 3 + g(1) -> 1 ans: 10
int g(long long int n)
{
    if (n == 1)
    {
        return 1;
    }
    else
    {
        return f(n) + g(n - 1);
    }
}

想請問為什麼會 NA

"long long" g(int n)

 
#30631: Re: 遞迴明明就可以,不要被他們騙了


Jerry931203 (阿怎麼又NA)

學校 : 臺北市立松山高級工農職業學校
編號 : 153701
來源 : [118.166.32.230]
最後登入時間 :
2023-06-11 17:01:40
a216. 數數愛明明 | From: [114.24.20.35] | 發表日期 : 2022-06-02 10:44

謝謝大哥讓我沒被騙



 
ZeroJudge Forum