Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: C++: Ystävällinen lukupari

JRokka [26.03.2020 21:14:04]

#

Tämä ohjelma laskee, onko kyseessä ystävällinen lukupari. Kyseessä on ystävällinen lukupari, jos a:n tekijät ovat b:n summa ja b:n tekijät a:n summa

Koodi

#include <iostream>
using namespace std;

int main(){
 int luku = 220;
 int luku_2 = 284;
 int summa = 0;
 int summa_2 = 0;
 int a = luku;
 a--;
 //Lasketaan kummankin luvun tekijöiden summa.
 while (a > 0){
  if (luku%a==0){
        summa+= a;
    }
  a--;
 }
 a = luku_2;
 a--;
 while (a > 0){
  if (luku_2%a==0){
        summa_2+= a;
    }
  a--;
 }
 //Katsotaan, onko luvun tekijöiden summa yhtäsuuri kuin toinen luku
 if (summa == luku_2 && summa_2 == luku){
    cout << "Ystävällinen lukupari" << endl;
 }
 else {
  cout << "Ei ole ystävällinen lukupari" << endl;
 }

}

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta