تالار گفتمان مانشت
کد پیدا کردن تعداد مقسوم علیه - نسخه‌ی قابل چاپ

کد پیدا کردن تعداد مقسوم علیه - aadmida - 30 بهمن ۱۳۹۳ ۰۱:۰۷ ق.ظ

سلام.بچه ها این برنامه که عدد ایکس را بگیرد ،مقسوم علیه های آن را چاپ کند بعد تعداد مقسوم علیه ها را بگوید و بعد مقسوم علیه ها رابا هم جمع کند و در خروجی مقسوم علیه ها،تعداد آنها و جمع آنها را چاپ کند.این برنامه ای که من نوشتم جمع و تعداد مقسوم علیه ها را نمی دهد.
کد:
// a.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"



#include <iostream>

using namespace std;

int main ()
{
    int x;
    int jam=0;
    int counter=0;
    cout << "\nEnter your number: ";
    cin >> x;
    cout << endl << "The Denominators of The Number:\n\n";

    for ( int i = 1; i <= x; i++ )
        if ( x % i == 0 ) cout << i << " , ";
    counter+=1;
    jam+=i;
    cout << "jam="<< jam;
    cout << "counter=" << counter;


    cout << endl;
    return 0;
}


RE: کد پیدا کردن تعداد مقسوم علیه - amiriahmad - 30 بهمن ۱۳۹۳ ۰۱:۱۶ ق.ظ

باید سه تا دستور بعدی هر سه تا تو for باشن، نه؟
کد:
for ( int i = 1; i <= x; i++ ){
        if ( x % i == 0 ) cout << i << " , ";
    counter+=1;
    jam+=i;
}


کد پیدا کردن تعداد مقسوم علیه - aadmida - 30 بهمن ۱۳۹۳ ۰۱:۳۷ ق.ظ

میخام که کانترم و جمع هم تو خروجی نشون داده بشه.اینجوری بازم ایراد داره.

RE: کد پیدا کردن تعداد مقسوم علیه - amiriahmad - 30 بهمن ۱۳۹۳ ۰۳:۴۴ ب.ظ

(۳۰ بهمن ۱۳۹۳ ۰۱:۳۷ ق.ظ)aadmida نوشته شده توسط:  میخام که کانترم و جمع هم تو خروجی نشون داده بشه.اینجوری بازم ایراد داره.

آره درست میگی... ببخشید من خیلی به کد دقیق نگاه نکردم...
این رو امتحان کن
کد:
for ( int i = 1; i <= x; i++ )
        if ( x % i == 0 ){
cout << i << " , ";
    counter+=1;
    jam+=i;
}