پرسش مورد نظر پاک شده است.

ورود ثبت‌نام راهنما درباره‌ی کاهو
پرسش‌ها برچسب‌ها کاربر‌ها سوال بپرسید!

آمار پرسش:

  • پرسیده شده: 2015-06-14 16:35:20 -0500
  • مشاهده شده: 373 بار
  • بروز شده: 2015-06-29 13:54:07 -0500

پرسش‌های مشابه:

عدد منحصر به فرد (سوال پروجکت اویلر)

سوال مرحله ۳ ای - شماره ۱

سوال مرحله ۳ ای - شماره ۵

سوال مرحله ۳ ای - شماره ۶

آقایون با تجربه تو این 1 ماه تا مرحله 3 چه کنیم؟؟؟؟؟؟؟

سوا ل 1 مرحله 3 دوره ی 24 درخت گاوی

سوال در مورد درس خوندن همزمان با المپیاد

سوال 2 مرحله 3 دوره ی 24 روز اول عبور از سد دفاعی ایران!

جزوات برنامه نویسی و الگوریتم برای آزمون مرحله 3 و فراتر از آن

سوال برنامه نویسی : دنباله ای داریم از n عدد

نکاتی در مورد نوشتن پاسخ:

در این قسمت می‌تونی به یک پرسش پاسخ بدی. اگه می‌خوای در مورد پرسش بحث و اظهار نظر کنی از قسمت «ثبت نظر» استفاده کن.
پاسخت رو دقیق و کامل بنویس، از عکس استفاده کن و اگه لازمه به منابع (کتاب یا سایت) ارجاع بده.
اگه پرسش یا پاسخ‌ها مفید هستند حتما بهشون رای بده تا پرسش‌ها و پاسخ‌های خوب مشخص بشن.

استفاده از ویرایشگر:

توی قسمت پیش‌نمایش می‌تونی ببینی متنی که نوشتی چجوری روی سایت دیده میشه.
خیلی مهم: برای اینکه به خط بعد بری باید دوتا Enter بزنی.
می‌تونی از تگ‌های معمولی و ساده‌ی html هم استفاده کنی.
با دکمه‌هایی که بالای ویرایش‌گر قرار دارند کلی کار می‌شه کرد. از عکس‌گذاشتن بگیر تا لیست شماره‌دار. حتما امتحان‌شون کن.

علائم ریاضی:

برای نوشتن علائم ریاضی می‌تونی از Mathjax استفاده کنی. راهنمای Mathjax رو از سایت math.stackexchange بخون.
برای نوشتن عبارت ریاضی وسط جمله، اون عبارت رو بین دوتا $ قرار بده.
برای نوشتن عبارت ریاضی تو یه خط جدید اون رو بین دوتا $$ قرار بده.

سوال مرحله ۳ ای - شماره ۲

2

به اعدادی باحال میگیم که بزرگترین مقسوم علیه اولشون کوچکتر مساوی ۵ باشه

$(n)T$ رو مجموع اعدادی میگیم که فی اویلر اونها باحال باشه

مثلا $3728 = (100)T$

الف :‌ $(10000)T$ رو به دست بیارین (۱۰ به توان ۴)

ب : $(100000000)T$ رو به دست بیارین (۱۰ به توان ۸)

ج :‌ $(1000000000000)T$ رو به دست بیارین (۱۰ به توان ۱۲)

دلتا = 2 به توان ۳۲

جواب هارو مد دلتا بدست بیارین :)

مرحله-۳ سوال-مرحله-۳-ای
2015-06-14 16:35:20 -0500
ایمان خان 1250 ● 21 ● 24 ● 36
پاک‌کردن   ویرایش سوال
نظرات

Mitunim intori dar nazar begirim ke phi e ye adad bahale agar va faghat agar az adad haye avale balay 5 hade aksar yedune dashte bashe baz ham be sharti ke in adade aval age p bashe (p-1) bahal bashe khub tedade adadaye bahal az 43^3 kamtare pas mitunim in adadaye aval ro peida konim va bad hal

2015-06-15 00:06:20 -0500 آرش خن

konimesh ke benazar khili kare sakhti nemiad hala codesho mzianam

2015-06-15 00:06:41 -0500 آرش خن

Ok alef 2364

2015-06-15 00:34:38 -0500 آرش خن

Ok be 517090

2015-06-15 00:35:46 -0500 آرش خن

Jim 47489563

2015-06-15 00:36:07 -0500 آرش خن

1 پاسخ

-2

//In the name of God

include <bits stdc++.h="">

using namespace std; typedef long long ll; vector<ll> val; vector<ll> add; const int Maxn = 1e6 + 9; const ll Mod = 1LL << 32; int phi[Maxn]; bool isp(ll x) { for(int i = 2; (ll)i * i <= x;i++) { if(x % i == 0) return 0; } return 1; } bool mul(ll x,ll y,ll n) { if(x > 1e6 && y > 1e6) return 0; if(x * y > n) return 0; return 1; } ll is(int x) { for(int i = 2; i <= 5;i++) { while(x % i == 0) x /= i; } return x; } int main() { ll n = 100; // cin >> n; ll tw = 1; for(int i = 0; i < 43;i++) { ll th = 1; if(tw > n) break; for(int j = 0; j < 43;j++) { ll fi = 1; if(tw * th > n) break; for(int k = 0; k < 43;k++) { if(fi * tw * th > n) break; val.push_back(fi * tw * th); fi *= 5; } th *= 3; } tw *= 2; } // for(int i = 1; i <= n;i++) phi[i] = i; // for(int i = 2; i <= n;i++) { // if(phi[i] == i) { // for(int j = i; j <= n;j+=i) { // phi[j] -= phi[j] / i; // } // } // } sort(val.begin(),val.end()); for(int i = 0; i < val.size();i++) { ll cur = val[i]; if(isp(cur + 1) && cur + 1 != 2 && cur + 1 != 3 && cur + 1 != 5) { add.push_back(cur + 1); } } for(int i = add.size() - 1; i + 1;i--) { vector<ll> v; for(int j = 0; j < val.size();j++) { if(!mul(add[i],val[j],n)) continue; v.push_back(add[i] * val[j]); } for(int j = 0; j < v.size();j++) val.push_back(v[j]); } ll ans = 0; for(int i = 0; i < val.size();i++) { ans += val[i] % Mod; ans %= Mod; continue; if(is(phi[val[i]]) != 1) { cout << val[i] <<' ' << phi[val[i]] << ' ' << is(phi[val[i]]) << '\n'; } else { } } cout << ans << endl; }

2015-06-15 03:02:12 -0500
آرش خن 487 ● 4 ● 21 ● 26
پاک‌کردن   ویرایش پاسخ
نظرات

چه زیبا :D

2015-06-15 03:03:50 -0500 تهی نام

@آرش خان شما با ویندوز کار می کنین ؟؟؟ با چه IDE کار می کنین ؟؟

2015-06-15 03:05:39 -0500 تهی نام

XD Man ro macam windows rikhtam va ba dev c++ kar mikonam (jeddi migama)

2015-06-15 03:06:04 -0500 آرش خن

مسخره می کنین !؟ ( چون من مک دارم !؟ :D)

2015-06-15 03:07:01 -0500 تهی نام

Man chera bayad maskhare konam (dalayele ziadi vojood dare albate) ?

2015-06-15 03:08:42 -0500 آرش خن

پاسخ شما

فقط در صورتی که پاسخی برای این پرسش دارید، آن را اینجا بنویسید و برای بحث کردن از قسمت «ثبت‌ نظر» استفاده کنید. شما می‌توانید قبل از وارد شدن به سایت پاسخ خود را بنویسید. این پاسخ ذخیره می‌شود و زمانی که شما وارد سایت شدید یا ثبت‌نام کردید منتشر می‌شود.

پیش‌نمایش:

کلیه‌ی حقوق این سایت متعلق به کمیته‌ی ملی المپیاد کامپیوتر است.