• اگر سمپادی هستی همین الان عضو شو :

    ثبت نام عضویت

پرسش و پاسخ پیرامون برنامه‌نویسی

  • شروع کننده موضوع شروع کننده موضوع max
  • تاریخ شروع تاریخ شروع
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

سلام. یه رابطه ای هست اونم اینه که فکر کنم اویلر گفته:
عددی اول فرد= عدد فرد+عدد مربع کامل
مثلا 5=4+1
که 4 مربع کامله. قرار یه برنامه بنویسیم که عدد اولی پیدا کنه که تو این رابطه صدق نکننه. برنامه ای نوشتم که اعداد اول رو به صورت جمعی که گفتم می نویسه. کسی می تونه راهنمایی کنه بقیه کار رو چیکار کنیم؟ باید یه تغییر خیلی کوچیک باشه اما هرچی بازی کردم نشد.
برنامه: میزیزتش داخل یه فایل
کد:
#include<iostream>
#include<fstream>
using namespace std;

ofstream fout("pout.txt");


int divi(int n)
{
    int c=0;
    for (int i=1;i<=n;i++) {
        if (n%i==0)
           c++;
    }
    return c;
}
           

int main()
{
       int tp=1,c=0;
    for (long int i=3;i<=60000;i++) {
        
        if (divi(i)==2) { //agar i avval boud
                  
                        for (long int j=0;j<=60000;j++) {
                            if ( (j%2!=0) && (divi(i-j)%2==1) ) { //agar j fard boud va (adad avval-j) morabba kamel boud
                               fout<<i<<" = "<<j<<"+"<<i-j<<endl;
                               break;
                            }
                            
                        }
                        
        }
    }
    
    system("pause");
    return 0;
    
    
}
 
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از daneshvar.amr :
سلام. یه رابطه ای هست اونم اینه که فکر کنم اویلر گفته:
عددی اول فرد= عدد فرد+عدد مربع کامل
مثلا 5=4+1
که 4 مربع کامله. قرار یه برنامه بنویسیم که عدد اولی پیدا کنه که تو این رابطه صدق نکننه. برنامه ای نوشتم که اعداد اول رو به صورت جمعی که گفتم می نویسه. کسی می تونه راهنمایی کنه بقیه کار رو چیکار کنیم؟ باید یه تغییر خیلی کوچیک باشه اما هرچی بازی کردم نشد.
برنامه: میزیزتش داخل یه فایل
کد:
#include<iostream>
#include<fstream>
using namespace std;

ofstream fout("pout.txt");


int divi(int n)
{
    int c=0;
    for (int i=1;i<=n;i++) {
        if (n%i==0)
           c++;
    }
    return c;
}
           

int main()
{
       int tp=1,c=0;
    for (long int i=3;i<=60000;i++) {
        
        if (divi(i)==2) { //agar i avval boud
                  
                        for (long int j=0;j<=60000;j++) {
                            if ( (j%2!=0) && (divi(i-j)%2==1) ) { //agar j fard boud va (adad avval-j) morabba kamel boud
                               fout<<i<<" = "<<j<<"+"<<i-j<<endl;
                               break;
                            }
                            
                        }
                        
        }
    }
    
    system("pause");
    return 0;
    
    
}
ببخشید من به کد نگاه نکردم، ولی یه سوال پیش اومد:
- توی اون رابطه، هر عدد اول و مربع کاملی میتونیم بذاریم؟
اخه اگر مربع کامل=4 و عدد فرد=5 باشه، 4+5=9 هست که 9 اول نیست.
 
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

احتمالا ( 100% ) منظورت رابطه ی گلدباخه !
http://projecteuler.net/problem=46

اشتباه متوجه شدی ...
این نظریه میگه هر عدد مرکب ِ فرد رو میتونیم به صورت جمع یک عدد اول و 2 برابر یک عدد مربع کامل بنویسیم !
تو یه کاری بکن !
بیا و این رابطه رو پیاده کن ...
اولین عددی که توش جواب نداد رو چاپ کن همین !

× همین الان حل کردم
جوابش : 5777
 
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از MajiiiiiD :
احتمالا ( 100% ) منظورت رابطه ی گلدباخه !
http://projecteuler.net/problem=46

اشتباه متوجه شدی ...
این نظریه میگه هر عدد مرکب ِ فرد رو میتونیم به صورت جمع یک عدد اول و 2 برابر یک عدد مربع کامل بنویسیم !
تو یه کاری بکن !
بیا و این رابطه رو پیاده کن ...
اولین عددی که توش جواب نداد رو چاپ کن همین !

× همین الان حل کردم
جوابش : 5777

نه نه اتفاقا اینطوری نیست. دقیقاً همونیو گفت که گفتم. هر عدد اول رو میشه به اون صورت که گفتم نوشت. برنامشمم تونستم تکمیل کنم تا 50000 چک کردم که انگار فقط پاسخ درست 3 هستش. یعنی 3 رو نمیشه به این صورت نوشت. اگر خواستین یه فایل خروجی گرفتم که این اعداد رو به صورت جمعی که گفتم نوشته (همه ی اعداد اول بزرگتر مساوی 5 رو). انگار رابطش درسته. می تونم آپلود کنم
شاید هم کلا معلم میخواسته گلدباخ رو بگه که اشتباه گفته!
 
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از amoo.majid :
ببخشید من به کد نگاه نکردم، ولی یه سوال پیش اومد:
- توی اون رابطه، هر عدد اول و مربع کاملی میتونیم بذاریم؟
اخه اگر مربع کامل=4 و عدد فرد=5 باشه، 4+5=9 هست که 9 اول نیست.
منطورم اینه که هر عدد اول رو میشه به این صورت نوشت. نه اینکه جمع یه عدد مربع کامل با یه عدد فرد دیگه بشه اول. منطورم برعکس این بود.
اگر خواستین یه خروجی به این صورت گرفتم که تونسته همه ی اعداد اول بزرگتر مساوی 5 رو به صورتی که گفتم بنویسه. تا شب همینجا آپلود می کنم.
 
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

خروجی که گفتم میگذارم اینه:
http://www.mediafire.com/view/ebzr1rrk1ya8fhs/pout.txt
 
پاسخ : پرسش و پاسخ پیرامون برنامه نویسی

به نقل از MajiiiiiD :
احتمالا ( 100% ) منظورت رابطه ی گلدباخه !
http://projecteuler.net/problem=46

اشتباه متوجه شدی ...
این نظریه میگه هر عدد مرکب ِ فرد رو میتونیم به صورت جمع یک عدد اول و 2 برابر یک عدد مربع کامل بنویسیم !
تو یه کاری بکن !
بیا و این رابطه رو پیاده کن ...
اولین عددی که توش جواب نداد رو چاپ کن همین !

× همین الان حل کردم
جوابش : 5777
حق با شما بود!!! بهش ایمیل زدم گفتم، همین صورت سوال شما رو تکرار کرد و گفت درستش اینه. ;D برم سعی کنم بنویسمش.
 
سئوال c++

سلام شرمنده اگه سوالم تکراری من رشته درسم برق است
والا هرجا می گردم این برنامه رو پیدا نمی کنم اگه هم باشه * در سمت چپ برنامه هست می خوام ببینم دوستان می تونن راهنمایم کنن؟

*
***
*****
*******

#include<iostream.h>
#include<conio.h>
int main(){
int i,j;
for(i=1;i<=6;i++){
for(j=1;j<=i;j++){
cout<<"*";
}
cout<<"\n";
}
getch();
return 0;
}
 
پاسخ : سئوال c++

می خوام تو boralnd c++
همچین خروجی ببینم
*
***
*****
*******
ستاره تکی اولی باید وسط باشه بخدا همجارو گشتم اما پیدا نکردم
فقط برنامه c هست اونم بکارم نمی آد
میشه کمک کنی؟
 
Back
بالا