<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem z-n-liczb</title>
<link>https://forum.pasja-informatyki.pl/tag/z-n-liczb</link>
<description>Powered by Question2Answer</description>
<item>
<title>Program na wypisywanie liczby jako dowolna suma kwadratów</title>
<link>https://forum.pasja-informatyki.pl/317644/program-na-wypisywanie-liczby-jako-dowolna-suma-kwadratow</link>
<description>

&lt;p&gt;Utowrzyłem program na wyszukiwanie liczby w postaci sumy kwadratów dwóch liczb, jednak nie wiem jak zrobić by program zwracał każdą możliwą sumę kwadratów z każdej możliwej liczby, która podniesiona do kwadratu jest mniejsza od n i dodanie poprzednich kwadratów tak, żeby otrzymać n. Myślałem nad utworzeniem dynamicznej tablicy, w której będą wszystkie dzielniki danej liczby. Nie wiem jednak jak powielać te liczby, aby otrzymać każdą możliwą kombinację. Poniżej przestawiam program wyświetlający liczbę jako sumę kwadratów dwóch liczb mniejszych od n.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Przykładowo dla 50 :&lt;/p&gt;



&lt;p&gt;Zacząć od 50 x 1 do 2,&amp;nbsp;
&lt;br&gt;
Kończyć na 7do 2 + 1 do 2&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;

using namespace std;
int rozklad(int n)
{
    int a=0, b=0;

    for(int i=n; i&amp;gt;0; i--)
    {

        for(int j=n; j&amp;gt;i; j--)
        {

         if((i*i)+(j*j)==n)
         {

         cout&amp;lt;&amp;lt;&quot;liczba&quot;&amp;lt;&amp;lt;n&amp;lt;&amp;lt;&quot;to podniesione do kwadratu liczby&quot;&amp;lt;&amp;lt;i&amp;lt;&amp;lt;&quot;,&quot;&amp;lt;&amp;lt;j&amp;lt;&amp;lt;endl;

         }



        }
        for (int k=n; k&amp;gt;0; k--)
        {
        if((i==k) &amp;amp;&amp;amp; ((i*i)+(k*k)==n))
        cout &amp;lt;&amp;lt;&quot;Istnieje takze rozklad, w ktorym&quot;
                &quot;liczby sa takie same&quot;&amp;lt;&amp;lt;k&amp;lt;&amp;lt;&quot;,&quot;&amp;lt;&amp;lt;i&amp;lt;&amp;lt;endl;
        }
    }
    return n;
}
 int powtarzalnosc(int m)
 {

 }

int main()
{
    int liczba;
    cout &amp;lt;&amp;lt; &quot;Podaj liczbe&quot;
            &quot;, ktora ma zostac rozlozona&quot; &amp;lt;&amp;lt; endl;
    cin &amp;gt;&amp;gt;liczba;
    cout &amp;lt;&amp;lt;&quot;Rozdklad wynosi&quot;&amp;lt;&amp;lt;rozklad(liczba)&amp;lt;&amp;lt;endl;
    return 0;
}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/317644/program-na-wypisywanie-liczby-jako-dowolna-suma-kwadratow</guid>
<pubDate>Thu, 11 Jan 2018 08:56:11 +0000</pubDate>
</item>
</channel>
</rss>