<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Fibonacci-Programm]]></title><description><![CDATA[<p>Hallo,brauche Hilfe beim erstellen von folgendem Programm,weiß leider garnicht wie cih anfangen soll:</p>
<p>Es soll Prüfen ob eine eingegebene Zahl eine Fibonacci-Zahl ist und dann den Wert true bzw. false ausgeben.</p>
<p>Fibonacci-Folge:<br />
<a href="http://de.wikipedia.org/wiki/Fibonacci-Folge" rel="nofollow">http://de.wikipedia.org/wiki/Fibonacci-Folge</a></p>
<p>Vielen Dank schon mal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/238787/fibonacci-programm</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 20:30:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238787.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Apr 2009 15:18:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fibonacci-Programm on Wed, 15 Apr 2009 15:18:26 GMT]]></title><description><![CDATA[<p>Hallo,brauche Hilfe beim erstellen von folgendem Programm,weiß leider garnicht wie cih anfangen soll:</p>
<p>Es soll Prüfen ob eine eingegebene Zahl eine Fibonacci-Zahl ist und dann den Wert true bzw. false ausgeben.</p>
<p>Fibonacci-Folge:<br />
<a href="http://de.wikipedia.org/wiki/Fibonacci-Folge" rel="nofollow">http://de.wikipedia.org/wiki/Fibonacci-Folge</a></p>
<p>Vielen Dank schon mal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696339</guid><dc:creator><![CDATA[ToniKukoc]]></dc:creator><pubDate>Wed, 15 Apr 2009 15:18:26 GMT</pubDate></item><item><title><![CDATA[Reply to Fibonacci-Programm on Wed, 15 Apr 2009 15:26:19 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">for(i=0;;++i)
  if fib(i)&gt;=x
    return fib(i)==x
</code></pre>
<p>und dann noch statt einer funktion fib die zahlen in der fleichen schleife hochscrauben mit += und swap.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696343</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 15 Apr 2009 15:26:19 GMT</pubDate></item><item><title><![CDATA[Reply to Fibonacci-Programm on Wed, 15 Apr 2009 16:04:02 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">bool isfib(unsigned n) {
	unsigned f[2] = {0, 1}, i = 0;
	while (n &gt; f[i]) {
		f[i] += f[i^1];
		i^=1;
	}
	return n == f[i];
}
</code></pre>
<p>ungetestet</p>
<p>ToniKucok: Bei der Eingabe könnte man auch anfangen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696349</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 15 Apr 2009 16:04:02 GMT</pubDate></item><item><title><![CDATA[Reply to Fibonacci-Programm on Wed, 15 Apr 2009 18:07:35 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Bei der Eingabe könnte man auch anfangen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Also zuerst sollte doch der &quot;Kern&quot; des Programmes programmiert werden und dann das Interface oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696395</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 15 Apr 2009 18:07:35 GMT</pubDate></item><item><title><![CDATA[Reply to Fibonacci-Programm on Wed, 15 Apr 2009 18:12:30 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//============================================================================
// Name        : FibC++.cpp
// Author      :
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include &lt;iostream&gt;
using namespace std;

template &lt;int N&gt;
struct Fib
{
	enum { ret = Fib&lt;N-1&gt;::ret + Fib&lt;N-2&gt;::ret};
};

template &lt;&gt;
struct Fib&lt;1&gt;
{
	enum { ret = 1};
};

template &lt;&gt;
struct Fib&lt;0&gt;
{
	enum {ret = 0};
};

template &lt;int A, int B=A&gt;
struct isFib
{
enum { ret = (( Fib&lt;A&gt;::ret != B ) ? isFib&lt;A-1, B&gt;::ret : 1) };
};

template&lt;int B&gt;
struct isFib&lt;-1, B&gt;
{
	enum {ret = 0};
};

template &lt;&gt;
struct isFib&lt;2, 2&gt;
{
enum { ret = 1 };
};

template &lt;&gt;
struct isFib&lt;3, 3&gt;
{
enum { ret = 1 };
};

int main() {
	cout &lt;&lt; isFib&lt;8&gt;::ret &lt;&lt; endl; // prints !!!Hello World!!!
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1696396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696396</guid><dc:creator><![CDATA[templateMeta]]></dc:creator><pubDate>Wed, 15 Apr 2009 18:12:30 GMT</pubDate></item><item><title><![CDATA[Reply to Fibonacci-Programm on Wed, 15 Apr 2009 20:39:48 GMT]]></title><description><![CDATA[<p>ToniKukoc schrieb:</p>
<blockquote>
<p>Hallo,brauche Hilfe beim erstellen von folgendem Programm,weiß leider garnicht wie cih anfangen soll:</p>
<p>Es soll Prüfen ob eine eingegebene Zahl eine Fibonacci-Zahl ist und dann den Wert true bzw. false ausgeben.</p>
</blockquote>
<p>.. komisch, es hat noch keiner gesagt, dass wir hier keine Hausaufgaben machen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Aber man darf Lösungen posten, die Du unmöglich als Deine eigene ausgeben kannst.</p>
<pre><code class="language-cpp">#include &lt;boost/operators.hpp&gt; // boost::input_iterator_helper&lt;&gt;
#include &lt;algorithm&gt; // find_if
#include &lt;functional&gt; // bind2nd, greater_equal
#include &lt;iostream&gt;

template&lt; typename T &gt;
class FiboIterator : public boost::input_iterator_helper&lt; FiboIterator&lt; T &gt;, T &gt;
{
public:
    explicit FiboIterator( const T&amp; x = T(0) ) 
        : m_f1( 1 ), m_f2( x ) {}
    T operator*() const { return m_f2; }
    FiboIterator&amp; operator++()
    {
        T f3 = m_f1 + m_f2;
        m_f1 = m_f2;
        m_f2 = f3;
        return *this;
    }
    bool operator==( const FiboIterator&amp; b ) const
    {
        return m_f2 == b.m_f2;
    }
private:
    T m_f1, m_f2;
};

template&lt; typename T &gt;
bool is_fibonacci( const T&amp; x )
{
    return *std::find_if( FiboIterator&lt; T &gt;(), FiboIterator&lt; T &gt;(-1), std::bind2nd( std::greater_equal&lt; T &gt;(), x ) ) == x;
}

int main()
{
    using namespace std;
    for( int zahl; cout &lt;&lt; &quot;Eine Zahl bitte: &quot;, cin &gt;&gt; zahl; )
        cout &lt;&lt; &quot;Die Zahl &quot; &lt;&lt; zahl &lt;&lt; &quot; ist &quot; &lt;&lt; (is_fibonacci( zahl )? &quot;eine&quot;: &quot;keine&quot;) &lt;&lt; &quot; Fibonaccizahl&quot; &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>(Link zu <a href="http://www.boost.org/doc/libs/1_38_0/libs/utility/operators.htm#iterator" rel="nofollow">boost.input_iterator_helper</a>)</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696441</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 15 Apr 2009 20:39:48 GMT</pubDate></item><item><title><![CDATA[Reply to Fibonacci-Programm on Wed, 15 Apr 2009 21:11:25 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

bool is_fibonacci(int x,int a=0,int b=1)
{
	return x==a||x&gt;a&amp;&amp;is_fibonacci(x,a+b,a);
}

int main()
{
    using namespace std;
    for(int z;cout&lt;&lt;&quot;Eine Zahl bitte: &quot;,cin&gt;&gt;z;)
        cout&lt;&lt;&quot;Die Zahl &quot;&lt;&lt;z&lt;&lt;&quot; ist &quot;&lt;&lt;&quot;keine &quot;
        &quot;Fibonaccizahl&quot;+is_fibonacci(z)&lt;&lt;endl;
}
</code></pre>
<p>sowas macht doch immer wieder spaß. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696451</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 15 Apr 2009 21:11:25 GMT</pubDate></item></channel></rss>