View Full Version : سوال: دنباله مرسن
alireza.tornado
دوشنبه 18 دی 1391, 14:31 عصر
دنباله مرسن به صورت 1-(2به توان p) که pیک عدد اول باشه هست.برای نوشتن برنامش من خیلی روش کار کردم ولی به نتیجه ای نرسیدم وتا اونجایی که من بلد هستم مثلا نمیدونم 2به توان 229که جمله پنجاهمه وخیلی خیلی بزرگه رو چطوری ایجاد ذخیره وچاپ کنم.اگه میتونین کمکم کنین .من برنامه کاملو نمیخوام فقط در حدی راهنماییم کنین که خودم بتونم بنویسمش.ممنون.
FastCode
دوشنبه 18 دی 1391, 14:41 عصر
میتونید برای هر رقم از یک char استفاده کنید یا کلاً از BCD استفاده کنید
alireza.tornado
دوشنبه 18 دی 1391, 14:50 عصر
متاسفانه دربارهcharوBCD هیچ اطلاعی ندارم .
FastCode
دوشنبه 18 دی 1391, 20:20 عصر
google.com
alireza.tornado
دوشنبه 18 دی 1391, 21:06 عصر
اصلا به دردم نخورد .
hadi0x7c7
دوشنبه 18 دی 1391, 22:34 عصر
اگه شما یه این جور برنامه و الگوریتمی بنویسی خودش می شه یه مقاله !
FastCode
سه شنبه 19 دی 1391, 18:05 عصر
BigInteger در java هم هست
من خیلی توی این مورد مطالعه کردم ولی وقتی شما اثری از تحقیق کردن نشون نمیدی, میتونی مطمئن باشی هیچ موقع کمکت نمیکنم
alireza.tornado
پنج شنبه 21 دی 1391, 11:24 صبح
من خیلی کار کردم وتحقیق کردم یه برنامه هم نوشتم ولی کار نکرد کدبرناممو رو هم براتون میذارم که فکر نکنین بیکار نشستم و کاری نمیکنم ومیخوام کسی برام کاری بکنه بدون اینکه من کاری کرده باشم.
alireza.tornado
پنج شنبه 21 دی 1391, 11:29 صبح
#include<iostream>
#include<conio.h>
int test(int a)
{
int i,j,k=0;
for (i=1;i<=a;i++)
{
if (a%i==0)
k++;
}
if (k==2)
return 1;
else
return 0;
}
void main (void)
{
int m,k,x,i,j,z,a[200];
a[0]=1;
for(i=1;i<200;i++)
{
a[i]=0;
}
for(k=0;k<300;i++)
{x=test(i);
if(x=1)
{
a[0]=1;
for(j=0;j<i;j++)
{
m=a[i]*2;
a[i]=m ;
for(z=0;z<100;z++)
{
a[z]=a[z]%10;
a[z+1]=a[z+1]+(a[z]/10) ;
}
}
for(j=200;j>=1;i--)
{
if(a[i]!=0)
{
x=i;
break;
}
}
}
for(j=x;j>=0;j--)
{
a[0]=a[0]-1;
cout<<a[j]<<"\t";
}
getch();
}
}
alireza.tornado
پنج شنبه 21 دی 1391, 11:42 صبح
تو این برنامم با استفاده از آرایه میخوام این اعداد رو تولید وچاپ کنم خیلی روی راه حلش کار کردم و میدونم که روش درسته فقط از دوستان میخوام تو رفع عیب ها کمکم کنن یجوری برنامه رو برام کامل کنن.
من میخوام عدد 2 راpبار (pبرای این برنامه اعداد اول از 1 تا 300 که پنجاه عدد اول برای دنباله خواسته شده هست) در خودش ضرب کنم خواهش میکنم کمکم کنین با این روش این برنامه رو بنویسم .
alireza.tornado
جمعه 22 دی 1391, 15:46 عصر
یعنی هیچکس بهم کمک نمیکنه؟؟؟؟؟؟؟؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.