اساسا با قرار دادن سورس مخالفم ، برای همین فقط راهنمایی می کنم :
در مورد سوال اول :
بدیهی است که با دو حلقه سطر ستون ماتریس ها را می خوانید و طبق این جمله :
رقم
یکان اعداد اول بزرگتر از ۱۰ فقط ممکن است ارقام ۱، ۳، ۷، و ۹ باشد.
پیدا کردن رابطهای جبری برای اعداد اول جزو یکی از معماهای ریاضی باقیمانده است و هنوز کسی به فرمولی برای آنها دست نیافته است.
پس ساده ترین روش برای پیدا کردن اعداد اول اینکه بیایم عدد مورد نظر را انقدر تقسیم کنیم تا ببنیم به عدد دیگه ای تقسیم میشه یا نه اگه نشد این عدد اول هست ، پس میشه همچین تابع ای نوشت :
pseudo code :
کد:
bool is_prim(int num)
{
bool result=true;
for counter=2 to num-1
{
if (num mod counetr==0)
{
result=false;
break;
}
}
return result;
}
و برای مقایسه دو آرایه یک همچین کدی :
کد:
void compare(int[][] f_array,s_array)
{
int f_counter,s_counter;
for row_counter =1 to 5
{
for col_counter =1 to 5
{
bool result=is_prim(f_array[row_counter][col_counter])
if (result== true)
f_counter++;
}
}
for row_counter =1 to 5
{
for col_counter =1 to 5
{
bool result=is_prim(s_array[row_counter][col_counter])
if (result== true)
s_counter++;
}
}
if (f_counter==s_counter)
{
print "array is equal";
}
else if (f_counter> s_counter)
{
print "first counter"
}
else
{
print "second counter"
}
}
دو تا سوال دیگه هم اگر وقت کردم جواب میدم...
علاقه مندی ها (Bookmarks)