約 93,525 件
https://w.atwiki.jp/kontonpsw2/pages/100.html
使用者 ユッカ ユキヲ ファンネルグレネード 【グレネード】用特殊オプション(マギスフィア大専用・排他) 効果: このオプションを装備したマギスフィアで【グレネード】を使用したとき、 以下の効果に変わります。 グレネードの消費MPが三倍になり、対象:半径10Mの空間/6、 射程/形状:10m/起点指定、抵抗:消滅に変更されます。 範囲内の対象に「魔力」点の魔法ダメージを合計6回与えます。 この6回は範囲内の任意の対象に好きなように振り分けることが出来ます。 抵抗判定が起きる場合は振り分けられた回数分それぞれで行われます。 詳細(ぼくみこ版): グレネードに特殊な効果を与えるオプションです。 グレネードを6つに分解し、それぞれが術者の思念で狙いを定め追尾するようになります。 ただしその分爆発力が弱くなり、回避が容易になってしまいました。 ※ファンネルミサイルである。 魔法版の両手利きリッパーナイフと考えれば分かりやすいか。 MPを大量に消費するが魔法ダメージを与えられる点で僅かにこちらの方が優位。 詳細(邪眼姫版): ルキスラで活躍したとある冒険者が使用した グレネードに特殊な効果を与えるオプションです。 グレネードを6つに分解し、それぞれが術者の思念で狙いを定め追尾するようになります。 ルキスラ帝国で皇帝の側室になったルーンフォークが愛用した品です。
https://w.atwiki.jp/ksii201108/pages/14.html
前回書いたやつを少し整えた。 3を入れると因数として3が見つかるけど、 なんで素数やのに因数が見つかるねんって悩んでた。 using System; using System.Collections; using System.Collections.Generic; using System.Numerics; public class P { const int len = 10000000; bool[] primes = new bool[len]; public void PrimeDecompose(BigInteger n) { Console.WriteLine("input " + n); if (n == 0 || n == 1) //exception { Console.WriteLine(n); return; } List BigInteger res = new List BigInteger (); //prime factors const int max_pow = 10; for (int pow = max_pow; pow = 1; pow--) //can n be divided by 2 ? { int mask = (1 pow) - 1; for (; (n mask) == 0; n = pow) res.Add(1 pow); } p_1test(n, res); //n cant be divided by 2, so test by 2^k foreach (BigInteger a in res) Console.WriteLine(a); //factor Console.WriteLine("end"); Console.WriteLine(); } /// summary /// prime decompose by p-1 test /// /summary /// param name="n" /param /// param name="res" /param void p_1test(BigInteger n, List BigInteger res) { const int start = 10; //power const int mul = 100; //power const int max = 2; const int rep = 1000; Random rand = new Random(); BigInteger a = new BigInteger(2); BigInteger k = BigInteger.Pow(a, start); for (int i = 0; i rep n 1; i++) { if (n = len primes[len]) //n is prime break; BigInteger gcd = BigInteger.GreatestCommonDivisor(k - 1, n); if (BigInteger.Compare(gcd, BigInteger.One) != 0) //found common divisor { n /= gcd; if (n 1 (gcd len || !primes[gcd])) //if we are not sure that n is prime number p_1test(gcd, res); //recursion else { if (gcd = len primes[len]) //gcd is not prime number { n *= gcd; continue; } res.Add(gcd); } } k *= BigInteger.Pow(2, rand.Next(2, mul)); } if (n 1) res.Add(n); } /// summary /// EratosThenes /// /summary void prime_table() { primes = new bool[len + 1]; for (int i = 2; i = len; i++) primes[i] = true; for (long i = 0; i = len; i++) if (primes[i]) for (long j = i * i; j = len; j += i) primes[j] = false; } /// summary /// test cases /// /summary void Solve() { prime_table(); BigInteger n = new BigInteger(); for (int i = 1000; i 1100; i++) PrimeDecompose(i); //for (int i = 1000; i 1050; i++) //{ // n *= i; // n += 357493 * i + 2315; // PrimeDecompose(n); //} } public static void Main() { new P().Solve(); } } 15とかが因数に見つかった場合、素因数になるまで繰り返すようにした。 やっぱりオーダーわからない。 2の冪はめんどうなので、固めて出てくるようにした。 (2*2*2 ではなく、8で出てくる。) 名前 コメント
https://w.atwiki.jp/gv28weh2/pages/14.html
PCケースにマウントを仮組みしてみる 右側から配線に注意しつつ入れていくと 真ん中辺りの下の方にマウントの上下位置を決めるガイドがあります それに載せる様に左にスライドさせます PCケースの上 メモリ見れるあたりの穴なのですが 黄色の矢印の所に ケース側に抑えるガイドがあります それにマウントの上の部分が入るようにマウントを左にスライドさせます これはディスプレイの裏側とPCケースの間を上から見た画像ですが マウントの最後の外側に こんな切りかきがあり プラスチックのカバーとPCケースの間に入ります 少しマウントを奥に(ディスプレイ側)押しつつ この切りかきがハマる事を確認しながら さらに左へマウントをスライド さっきと同時進行でこちらの切りかきにもハマる事を確認 ここで一番左へ収まる事になります 青い矢印のところにも切りかきがあるのですが マウントにマザーボードをつけた状態では確認できないので 切りかきがあるという事覚えておいて PCケース側に押し気味でスライドさせれば入っていくでしょう 入っていなければ 外側の切りかき ちゃんと収まらず ガタガタ動くことになると思い増す 組み立て時は マウントにマザーボードを取り付けた状態で 収めることになります 配線やコネクタが引っかかったりしながらなので 上の事を覚えておくとスムーズに進むかなと思います 次 組み付けへ --------------------------------------------------------------------------------------------------------------------------------------
https://w.atwiki.jp/gv28weh2/pages/9.html
@wikiにはいくつかの便利なプラグインがあります。 アーカイブ コメント ニュース 人気商品一覧 動画(Youtube) 編集履歴 関連ブログ これ以外のプラグインについては@wikiガイドをご覧ください = http //atwiki.jp/guide/
https://w.atwiki.jp/wonderworld/pages/186.html
エレクトロ兄妹音楽ユニット。 バンド→ニコニコ動画→メジャーデビューの流れで、メジャーデビューに際して新たにボーカルを加えることになり、デモテープから当時のプロデューサが選んだのがたまたま昔録音した妹の声だったことで現体制になったという。(参考記事) 2012年のメジャーデビューから長らく2人体制だったが、2017年8月にギターを加え3人の新体制に。 リンク 公式サイト Wikipedia POCO Twitter アンテナガールTwitter 津田とばりTwitter 曲など
https://w.atwiki.jp/itatiyanmo/pages/40.html
嫌儲IT授業部 週末プログラミングスレ 1 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 16 59 58 ID S2gML3h40 BE 1634675459-2BP(1919) iPhone用「ウィンドウズ・ライブ・メッセンジャー」、100万件突破 Microsoft は6月28日、同社が無料で公開した『iPhone』用の『Windows Live Messenger』を、わずか5日間で100万人以上のユーザーがダウンロードしたと発表した。 Microsoft は、Apple の『iTunes App Store』で、この iPhone 用インスタント メッセージング (IM) クライアント の提供を22日に開始したばかりだ。 Windows Live Messenger 担当グループ プロダクト マネージャを務める Michael Chang 氏は28日、『Windows Live』の公式 Blog への投稿に、 「この最初の勢いは素晴らしい。ユーザーの多くから寄せられたフィードバックに、心より感謝している」と記した。 Windows Live Messenger は、『Windows』OS に搭載されているという理由もあって、人気のある IM クライアントだ。 Microsoft は2月に、Windows Live Messenger のユーザー数がインストールベースで3億人に達したことを発表した。 この数字には、デスクトップ PC、ノート PC、ネットブック、モバイル機器など、あらゆる製品タイプのユーザーが含まれている。 Microsoft の次のステップとなるのは、今週中に開始する『Windows Live Messenger Connect』のベータテストだ。 Windows Live Messenger Connect はアプリケーション プログラミング インターフェース (API) のセットで、開発者はこれを用いて Windows Live Messenger に対応するアプリケーションや Web サイトを作成できる。 ユーザーが「他の Web サイト上で Windows Live Messenger の友人と会話し、情報を共有し、連絡を取る」ことができるようになると、Microsoft は述べた。 http //www.yomiuri.co.jp/net/news/internetcom/20100701-OYT8T00482.htm 2 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 17 01 08 ID S2gML3h40 【復習用勉強スレ】 プログラム作るのって大変そうだね ttp //namidame.2ch.net/test/read.cgi/poverty/1276273997/ 嫌儲指向プログラミング入門 IT技術総合スレ ttp //namidame.2ch.net/test/read.cgi/poverty/1276600286/ 嫌儲IT授業部 プログラミングキャンプ2010 ttp //namidame.2ch.net/test/read.cgi/poverty/1276859814/ 嫌儲IT授業部 「プログラミング」から「今晩のおかず」までを手広くつぶやく情報技術勉強スレ ttp //namidame.2ch.net/test/read.cgi/poverty/1277174752/ 嫌儲IT授業部 プログラミング技術者育成合宿 初級コースから上級コースまで ttp //namidame.2ch.net/test/read.cgi/poverty/1277453200/ 嫌儲IT授業部 プログラミング合宿 意見交換会も併設 ttp //namidame.2ch.net/test/read.cgi/poverty/1277716986/ 嫌儲IT授業部 ソフトウェア&ハードウェア協業 プログラミングスレ ttp //namidame.2ch.net/test/read.cgi/poverty/1277971446/ 3 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 17 01 56 ID S2gML3h40 【勉強スレ推薦図書】 『MSDNマガジン』 ちょっとひと言 - 基本法則@David S. Platt ttp //msdn.microsoft.com/ja-jp/magazine/ff646970.aspx 実践的なユーザビリティ ソフトウェアの人間的な顔 ttp //msdn.microsoft.com/ja-jp/magazine/dd263095.aspx 実践的なユーザビリティ 実用的で、使いやすく、魅力的な製品 開発のコア コンピタンスとしてのユーザビリティ ttp //msdn.microsoft.com/ja-jp/magazine/dd727512.aspx 実践的なユーザビリティ 実用的なエラー メッセージ ttp //msdn.microsoft.com/ja-jp/magazine/dvdarchive/dd347820.aspx 実践的なユーザビリティ デザインとは見た目だけにとどまらない ttp //msdn.microsoft.com/ja-jp/magazine/ee819136.aspx ルック アンド フィールを実感できるCSSデザインの美ページ「CSS Zen Garden」 ttp //www.csszengarden.com/tr/japanese/ 実践的なユーザビリティ アプリケーション ナビゲーションの設計戦略 ttp //msdn.microsoft.com/ja-jp/magazine/dd458810.aspx 実践的なユーザビリティ 収束の 10 年間 ttp //msdn.microsoft.com/ja-jp/magazine/ee336305.aspx 実践的なユーザビリティ 画面デザインの道 ttp //msdn.microsoft.com/ja-jp/magazine/ee413547.aspx 実践的なユーザビリティ ユーザーの頭の中をのぞく ttp //msdn.microsoft.com/ja-jp/magazine/ee335698.aspx 実践的なユーザビリティ 検索はファインダビリティの鍵である ttp //msdn.microsoft.com/ja-jp/magazine/ee335708.aspx 実践的なユーザビリティ ペルソナの力 ttp //msdn.microsoft.com/ja-jp/magazine/dd569755.aspx 『IBM赤本』 ttp //www.redbooks.ibm.com/ 4 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 17 02 39 ID S2gML3h40 【勉強スレQ&A】 Q. プログラミング始めたいんですけど、どの言語から始めたらよろしいでしょうか? A. C言語が無難 Q. Cプログラミング始めたいんですけど、何か良い教材ありませんか? A. ttp //www.geocities.jp/ky_webid/index.html ttp //www.asahi-net.or.jp/~yf8k-kbys/c0.html Q. C++プログラミング始めたいんですけど、何か良い教材ありませんか? A. ttp //www.geocities.jp/ky_webid/cpp/language/index.html ttp //www.geocities.jp/ky_webid/cpp/library/index.html ttp //www.asahi-net.or.jp/~yf8k-kbys/newcpp0.html Q. Javaプログラミング始めたいんですけど、何か良い教材ありませんか? A. ttp //www.asahi-net.or.jp/~yf8k-kbys/newjava0.html Q. Perl5プログラミング始めたいんですけど、何か良い教材ありませんか? A. ttp //www.geocities.jp/ky_webid/perl5/index.html Q. Windowsプログラミング始めたいんですけど、何か良い教材ありませんか? A. ttp //www.geocities.jp/ky_webid/win32c/index.html Q. アルゴリズムとデータ構造について勉強したいんですけど、何か良い教材ありませんか? A. ttp //www.geocities.jp/ky_webid/algorithm/index.html (C言語) Q. デザインパターンについて勉強したいんですけど、何か良い教材ありませんか? A. ttp //www.geocities.jp/ky_webid/design_pattern/index.html (C++) Q. もっと貪欲に色々勉強したいんですけど、何か良い教材集ありませんか? A. ttp //www.bookshelf.jp/pukiwiki/pukiwiki.php?2ch%2F%A4%AA%CA%D9%B6%AF%A5%DA%A1%BC%A5%B8%20%BE%A1%BC%EA%A4%CB%A5%EA%A5%F3%A5%AF%20%C2%E82%C8%C7 5 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 17 03 32 ID S2gML3h40 【勉強スレQ&A】 Q. ずぶの素人ですがプログラミング勉強スレに参加してもよろしいでしょうか? A. はい。勉強スレは誰でもウェルカムです。 Q. 素人ですがプログラミングできるようになりますか? A. ハッカーもクラッカーもみんなゼロからのスタートです。 要は あなたの努力次第です。 Q. スレタイに「授業」って入っていますが、どのようが講義が受けられますか? A. 講義はありません。自習あるのみです。 Q. プログラミングの勉強を始めようと思うんですけど、一番大事なことは何ですか? A. 自分がいったい何を作りたいのか常にイメージすることです。 Q. プログラミングコードの直書きはOKでしょうか? A. はい、OKです。但し、ウィルスコードは貼り付けないでください。 Q. アニメの話をしてもよろしいですか? A. 嘗てはオーバーランナー向けプログラムが流行したほどです。 例.printf("んでっ!んでっ!んでっ!\n"); 大きな問題はないとは思いますが、レスが返ってくる保障はありません。 Q. 機械語で話しても構いませんか? A. 構いませんが、解釈できる人がいるとは限りません。 Q. お絵かき部は週末のみ営業らしいですが、IT部はいつ営業していますか? A. 特別営業日や臨時休業日を除き、休まず営業いたします。 Q. なんで勉強スレって毎日立っているの? A. 毎日勉強すれってことだよ言わせんなはずかしい。 6 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 17 04 15 ID S2gML3h40 【勉強スレQ&A】 Q. プログラミングを勉強したいけど何を作ったらいいのか分かりません。 A. プロジェクトオイラーのサイトをオススメします。 プロジェクトオイラー http //projecteuler.net/ 解きたい問題をえらんで好きな言語でコードを書き、答えを導き、数学とプログラミングを両方楽しめるサイトです。 英語の苦手な方には日本語和訳があります。 プロジェクトオイラー日本語wiki http //odz.sakura.ne.jp/projecteuler/index.php?Project%20Euler Q. プログラミング始めたいんですけど、何か良いフリーのエディタありませんか? A. サクラエディタ、xyzzy、Notepad++ Q. Windowsアプリ作りたいですけど、どの言語を学習すれば良いですか? A. C# Q. C#プログラミング始めたいんですけど、何か良い教材ありませんか? A. ttp //www.atmarkit.co.jp/fdotnet/csharp_abc2/index/index.html Q. Q&A内ではC言語をオススメしているけど目的別に考えたときにC言語から学び始めることに納得がいきません。 A. あくまでC言語から始めることが無難という話です。目的別にそれぞれ適した言語が確かにあります。 だから、そういう場合は是非迷っている人にオススメの言語を迷い人の目的に沿った形で教えてあげてください。 Q. 2ちゃんは行数制限が厳しいし、インデントが崩れがちで困っています。 A. ソース貼り付けるなら、以下のサイトがおすすめ。 http //codepad.org/ http //ideone.com/ どちらもrun codeのチェックを外して投稿すべし。 7 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 17 06 25 ID S2gML3h40 【勉強スレQ&A】 Q. 勉強スレの存在意義とは何か? A. 勉強へのモチベーションを高めることに尽きる。 Q. UIに興味を持ち始めました。 A. ヤコブ・ニールセン(Jakob Nielsen)で検索。 Q. ゲーム用のUIに興味を持ち始めました。 A. Appleが30年前に出した「アップル ヒュ-マンインターフェイスガイドライン」本を読め。 但し、プレミアがついててアマゾンだと古本で\10,000くらい。 Q. PC自作スレが立っていません。代わりにここでハードウェアについて語ってもよいですか? A. 今の所は問題ないことになっています。 Q. javascriptのマニュアルないの? A. ttp //developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide ttp //developer.apple.com/jp/documentation/ScriptingAutomation/Conceptual/JSCodingGuide/ Q. Flashはじめようと思っています。 A. ttp //flashdevelop.jp 8 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 17 07 14 ID S2gML3h40 / レ \ ー 7 i \ / | ヽ }\ } ヽ トヽ イ i ヽ ト \ イ⌒ヽ| ヽ ヘ . | へ| イ´ ̄ ヽ| \| 彳テト,ヽ|/|ヽ! _______________________ | | i |イテミ ! d/|`V\ | | | | \ヽヽ d , ` ´ iノ | .i 「 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| | i |(´ ーゝ´ ノ | /7 .| | 。 | | ./ | ー\ ─ ´ / \/) /. i | 。 ゜○゜ . i | ヽ \ト ─-┐´ヽ. /r つ . ..| i ゜○゜ | | / \ ー 、 !⌒ヽ /ヘ/ |-─- 、 | /{ 迷い語授業部 | | \ `ー-- ´i ヘ }〉j / 7ー | 品質第1 | | /⌒`ヽー、\ } ノ ノ ̄ / / ニュース速報(嫌儲) i | ∧ \ ̄\ / / /{─ ´ http //namidame.2ch.net/poverty/ | | / .〉 \─ ´ ー/ /___/ ̄\ | | ./ 〈ヘ ヽ」_〉/ / / / r─、} | | ヽ∧ ∨ / // / ( | V | | Tヽ ∨ / / .\i | | 9 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 17 07 54 ID S2gML3h40 System.out.println("以上、勉強スレのソース&テンプレ&前スレdat落ちなう"); 10 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 17 08 26 ID rtl885E00 乙 11 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 17 08 49 ID S2gML3h40 import java.util.ArrayList; public abstract class Subject { private ArrayList String observers = new ArrayList String (); public void attach(Observer observer) { observers.add(observer); } public void detach(Observer observer) { observers.remove(observer); } public void notifyObservers() { for (int i = 0; i observers.size(); i++) { Observer observer = (Observer)observers.get(i); observer.update(); } } } public class ConcreteSubject extends Subject { private String subjectState; public String getSubjectState() { return subjectState; } public void setSubjectState(String subjectState) { this.subjectState = subjectState; } } public abstract class Observer { abstract public void update();} public class ConcreteObserver extends Observer { private String greeting; private String observerState; private ConcreteSubject subject; public ConcreteObserver(ConcreteSubject subject, String greeting) { this.subject = subject; this.greeting = greeting; } public void update() { observerState = subject.getSubjectState(); System.out.println(greeting); } public ConcreteSubject getSubject() { return subject; } public void setSubject(ConreteSubject subject) { this.subject = subject; } } public class GreetingClient { public static void main(String[] args) { ConcreteSubject s = new ConcreteSubject(); s.attach(new ConcreteObserver(s, "Observer1")); s.setSubjectState("おっはよー"); s.notifyObservers(); } } 12 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 17 14 09 ID S2gML3h40 過疎る週末を迎える前日にdat落ちするとは これは勉強量を増やせという天の声 13 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 17 18 41 ID XStjMvbR0 興味はあるけど手が出ない。コード見てると眩暈がする 14 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 17 29 01 ID S2gML3h40 無理はするな 15 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 18 32 06 ID S2gML3h40 マージソートのアルゴリズムの流れについて勉強した 夕飯なう 16 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 18 43 49 ID GX67NaPfP 前スレ25で落ちたんダナ 17 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 19 08 06 ID dAGAawAYP 論理数学の良い教材ありませんか 18 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 19 10 57 ID 6YMrZylK0 pythonってやってみたい 誰が作っても同じような書き方になる、初めの一歩に丁度いいってさかんに言われてるので 19 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 20 19 04 ID S2gML3h40 このスレは果たして何レスまでいけるか!過疎の土日迎え撃つ 論理数学までプログラミングスレは扱わなければならないのか 以前C#薦めてた人はpythonも薦めてたな 20 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 20 32 22 ID S2gML3h40 リストのデータ構造について勉強した 21 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 20 50 16 ID rtl885E00 C#の本を図書館で借りてきて勉強始めたけど面白いな 22 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 20 52 25 ID S2gML3h40 まじでか C#だと○○だ○○だって よく目にしてC#によく浮気したくなる 23 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21 08 20 ID 6iY3kB0k0 Visual BasicとPHPは滅ぶべき言語 24 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21 11 06 ID rtl885E00 PHPは何でだ? PHP6も勉強したいと思ってるんだけど 25 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21 11 33 ID S2gML3h40 PHPははじめて使ったときは衝撃的だった こんな簡単にWebアプリ作れんのーって でも簡単過ぎてコードぐちゃぐちゃにならしませんか思った 26 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21 13 27 ID S2gML3h40 プログラミングの基礎知識あるなら PHP自体は簡単だぞ やると決めたならすぐやれ いろいろとウェブアプリ作り捗るぞ 27 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21 17 18 ID rtl885E00 プログラミングの知識ないからとりあえずC#勉強始めた とりあえず借りてきた本終わらせたらPHP始めるつもり 28 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21 20 21 ID S2gML3h40 以前C#推してた人はC#から勉強始めてもなんら問題ない。 むしろ、Cから始めて余計なことを学ばない分よいって言ってたから。 その調子で勉強ガンガレ。 29 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21 22 19 ID S2gML3h40 とりあえず前スレの25レス乗り切ったんダナ 30 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21 22 31 ID GX67NaPfP じゃあ、おいらもCを一通りやったPHP調べてみよう 31 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21 23 32 ID S2gML3h40 Cやった後だと 簡単過ぎてきっと驚くよ 32 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21 40 55 ID GX67NaPfP 取り合えず、今日は一次配列だっけかな?のとこまでやった データ型はなんとなくの理解で飛ばすことにした また今度戻ってくることにしよう 33 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21 45 58 ID S2gML3h40 色々なことが後から分かってくるさ 34 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21 48 48 ID GX67NaPfP そういや、大学の講義でRやるんだったな 今までずっとExcelの使い方ばっかだったから、忘れとったよ 35 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21 53 23 ID S2gML3h40 Rは描画機能が優れて良い でもRでプログラムは組みたくない 36 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 21 59 14 ID OSGgsj3P0 C#でポインタを使う利点はある? 37 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 22 02 19 ID OSGgsj3P0 class test { int[] ti = new int[32]; void main() { while(true) { ti = tc(); Thread.Sleep(1000); } } int[] tc() { int[] tr = new int[32]; //ここでtrにそれぞれ値を入れていく処理 return tr; } } このような場合とか 38 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 22 09 17 ID OSGgsj3P0 class test { int[] ti = new int[32]; int[] *tp = unsafe void main() { while(true) { fixed(int* tp = ti[0]) { tc(tp); } Thread.Sleep(1000); } } unsafe void tc(int* tp) { //ここでtrにポインタを用いてそれぞれ値を入れていく処理 } } これであってるのかな 39 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 22 09 48 ID OSGgsj3P0 4行目はいらないナ 40 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 22 19 17 ID OSGgsj3P0 int[] ti = new int[32]; は int* ti = stackalloc int[32]; に置き換えることでfixedを外すことができるようになるようだ 41 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 22 22 00 ID OSGgsj3P0 fixed int ti[32]; とも書けるようだ 奥が深いな 42 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 22 23 49 ID OSGgsj3P0 ttp //sgry.jp/pgarticles/cs_ptr_bench.html ポインタを使うと速度が落ちる っというのもあるみたいだ 43 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 22 37 14 ID rtl885E00 初めてプログラムを完成させたぞ!!本に書いてある順番通りにやっただけだけど感慨深いな… 44 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 22 41 39 ID L98gnfOK0 何作ったんだ 45 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 22 45 03 ID GX67NaPfP hello worldとかじゃないんだな それでも、はじめて動いた時はイイね 46 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 22 47 37 ID GX67NaPfP C#知らないけど、なんかタイマーっぽいけど違うなきっと 47 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 22 51 29 ID rtl885E00 44 会社で使う客からの電話の内容を書き込めるプログラム 会社名、名前、電話番号etcをタイプして保存できるっていう簡単なものだけどちゃんと動作すると嬉しいね 48 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/02(金) 23 14 15 ID 38M8zd7K0 レス数一万超える云々している割には、このスレいつもよりのびてるんダナ 日付、嫌儲のレス数を入力して一ヶ月の平均を出して保存するとかいろいろ弄れそうなんダナ、その会社云々C# 49 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 00 12 50 ID aBj3mFFK0 良く考えれば、ポインタ使わないでもrefで渡せばいいのか奥が深い 50 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 07 13 20 ID xqP6mOpp0 BE 502550742-2BP(0) Project Eulerが一向に解けないからぼいんたんハァハァするお! ぼいんたん(*´д`*)ハァハァ 51 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 13 54 10 ID Cf1UfFPH0 オイラーさんめっきり見かけないと思ってたら 苦戦してたのか ガンガレ 52 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 14 09 00 ID Cf1UfFPH0 データ構造のLinkedListについて勉強した。 53 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 16 05 09 ID Cf1UfFPH0 public abstract class Component { abstract public void operation(); } public class ConcreteComponent extends Component{ public void operation() { System.out.println("挨拶"); } } public class Decorator extends Component { protected Component component; public void setComponent(Component component) { this.component = componenet; } public void operation() { if (component != null) component.operation(); } } public class ConcreteDecorator extends Decorator{ private String addedState; public void operation() { super.operation(); addedState = "こんにちわ"; System.out.println(addedState); } } public class GreetingClient { public static void main(String[] args) { ConcreteComponent component = new ConcreteComponent(); ConcreteDecorator decorator = new ConcreteDecorator(); decorator.setComponent(component); decorator.operation(); } } 54 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 16 06 00 ID Cf1UfFPH0 2分木の探索アルゴリズムの流れについて勉強した 55 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 18 18 21 ID aBj3mFFK0 コードをコピペするときに「 」を「 」に置き換えるといいかもね 56 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 18 19 08 ID aBj3mFFK0 書きなおし コードをコピペするときに「 」(0x20 4bytes)を「 」(2bytes)に置き換えるといいかもね 57 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 20 54 13 ID Cf1UfFPH0 Breath First Searchのアルゴリズムの流れについて勉強した。 58 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 21 59 34 ID WlD+solA0 今日はなんかやる気が起きないから早く寝ることにして明日、ポインタにとりかかろう 59 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/03(土) 22 42 15 ID p/6Wnzp70 Visual Editer、Eclipse 3.6にまだ対応してないのか…。GUIを一々書いていくのは しんどい 60 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 11 19 44 ID i0b5Kz/T0 ちょっと聞きたいんだけど皆サーバーって自前?それともレンタル? 61 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 12 10 48 ID sjiSbb9r0 ポインタは難関 62 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 12 48 42 ID sjiSbb9r0 public class Context {} public abstract class AbstractExpression { public abstract void interpret(Context context); } public class TerminalExpression extends AbstractExpression { public void interpret(Context context) { System.out.println("おっはよー"); } } public class NonTerminalExpression extends AbstractExpression { public void interpret(Context context) { System.out.println("休日でも集中、集中"); } } import java.util.ArrayList; public class GreetingClient { public static void main(String[] args) { Context context = new Context(); ArrayList AbstractExpression list = new ArrayList AbstractExpression (); list.add(new NonterminalExpression()); list.add(new TerminalExpression()); for (int i = 0; i list.size(); i++) { AbstractExpression expression = list.get(i); expression.interpret(context); } } } 63 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 12 50 11 ID sjiSbb9r0 GUI作りはフレーム作ってボタン作ってアクション作成して面倒だけどしょうがない 64 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 12 51 29 ID YF2K1tqi0 条件分岐と命令で関数作って、それを実行させるのはできる オブジェクト指向とかいうのになるとお手上げだわ 65 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 12 57 15 ID sjiSbb9r0 オブジェクト指向側に立つとその逆の発想が起こる 66 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 16 17 58 ID hZq0OGZT0 BE 1570470555-2BP(0) ---------------------------------------- 6面のサイコロ(各面は 1 から 6)を 5 個振って、上位 3 個の合計が 15 となる場合は 1111 通りある。いくつか例を挙げる D1,D2,D3,D4,D5 = 4,3,6,3,5 D1,D2,D3,D4,D5 = 4,3,3,5,6 D1,D2,D3,D4,D5 = 3,3,3,6,6 D1,D2,D3,D4,D5 = 6,6,3,3,3 12面のサイコロ(各面は 1 から 12)を 20 個振って、上位 10 個の合計が 70 となる場合は何通りあるか。 ---------------------------------------- Project Euler - Problem 240 http //odz.sakura.ne.jp/projecteuler/index.php?Problem%20240 破壊的操作をせずに Scheme で書こうとして挫折したけど アリなら C で余裕だったわ 我ながらシンプルに書けて満足 上位の組み合わせを求めて以降の組み合わせげっとでおk ホワイトソース http //codepad.org/sVeA5E81 D \Works\ProjectEuler gcc 2402.c -std=c99 -Wall D \Works\ProjectEuler a 7448717393364181966 67 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 16 22 37 ID sLadiuYOP 特定のアプリケーションを起動すると反応するデスクトップマスコットが作りたいな 登録したエロゲ起動させると「こら、エッチなゲームばっかりやるんじゃありません」と叱られたい 68 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 16 44 54 ID Z34n1sg1P 100×100のマス目があってその中からランダムに1点選び出して印をつける 次に残りの9999マスの中からランダムに1点選び出してまた印をつける 次に残りの9998マスの中からランダムに~ って感じに最終的にはすべてのマス目を埋めていくようなプログラムを組みたいんだけど 前に選んだマス目を再度重複して選ばないようにするにはどうすればいい? ランダムで選んでからそのマスに印がついてるかどうかを調べて印がついてたら再度選びなおす~ってのは無しで (それだと最後近辺で無駄なループが延々と発生しちゃう・・・) 69 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 16 48 21 ID e319s+pQ0 オイラーさん頑張ってんな 70 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 16 49 25 ID hZq0OGZT0 BE 1507651283-2BP(0) 68 ぱっと考えつくのは 1...10000までの未選択のマスをリストで持って リストの長さまでの乱数を生成して印を付ける 印を付ける時は当然そのマスをリストから削除 71 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 16 53 47 ID hZq0OGZT0 BE 753826526-2BP(0) 69 ↓に三日苦戦した挙句諦めたんだぜ 苦手過ぎてもう問題文すら見たくない>< Project Euler - Problem 160 http //odz.sakura.ne.jp/projecteuler/index.php?Problem%20160 72 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 16 57 13 ID e319s+pQ0 チャレンジしても 無理はするな 楽しめばそれでいい 73 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 16 57 28 ID NSpL8dTr0 単純にやっては駄目なのだろうか 74 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 17 07 53 ID hZq0OGZT0 BE 1884564656-2BP(0) 68 つかリストとか面倒だから 衝突覚悟で乱数生成してもし選択済みだったら 適当に座標をプラスしていくなりしてその近辺を探せば良いんじゃね? 75 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 18 08 48 ID jgKEYB21P 68 0-9999までの数値を入れた配列をrandom_shuffle 76 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 18 20 25 ID OlfRqSB60 70 74 アドバイスどうもです リスト生成して、ってのは考えてみたんですけどランダムで選びなおすのがめんどくさそうで・・・ 近傍検索はいいですね、ちょっと考えて見ます 75 そんな便利な関数があったのか・・・ ちょっとこっちで使ってる環境じゃその関数見つからないんで、ランダム値を利用して 配列変数をガランガランシャッフルするアルゴリズムを考えて見ます なるほど、ランダムでマスを選んでいくんじゃなくて最初に0-9999の配列をランダムにしてしまえばいいんですね 77 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 18 27 05 ID CWlRCVBS0 0~9999の値のリストならランダムに取り出しても n%100, int(n/100) でx,yの番地割り出せるからそれで十分そうだな 78 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 18 27 05 ID hZq0OGZT0 BE 3392216069-2BP(0) ---------------------------------------- 二項係数 10C3 = 120 は 120 = 23 × 3 × 5 = 2 × 2 × 2 × 3 × 5, 2 + 2 + 2 + 3 + 5 = 14 を満たす。 つまり、10C3 を素因数分解した項の和は 14 となる。 20000000C15000000を素因数分解した項の和を求めよ。 ---------------------------------------- Project Euler - Problem 231 http //odz.sakura.ne.jp/projecteuler/index.php?Problem%20231 力技で解いた なんか知らんが 10C3 = 10 * 9 * 8 / 3 * 2 (* 1) それぞれの数をその素因数の和に置き換えて n - r してやると 14 = (7 + 6 + 6) - (3 + 2) となるっぽかったので、この要領で強引に 素因数の和はエラトステネスの篩の応用でずらっと求めてみた トマトソース http //codepad.org/qZTYrjga D \Works\ProjectEuler gcc 231.c -std=c99 -O3 D \Works\ProjectEuler a 7526965179680 79 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 18 28 20 ID Rrz3rdHSP どんがらがっしゃーん ボゴソート云々の話題を思い出した 今回は逆にぐちゃぐちゃにするとね 80 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 18 29 03 ID XXIjmCUf0 BE 723784043-BRZ(10200) 68 俺ならこうする。 ・0-9999までの自然数の配列を用意する ・配列0-9999からランダムにひとつ選ぶ ・選ばれた配列の値と配列の末尾の値を入れ替える ・配列0-9998からランダムに(以下同様) 81 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 18 36 48 ID OlfRqSB60 80 お、これならシャッフルする必要も無いのでいいですね 82 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 18 39 48 ID hZq0OGZT0 BE 2261477366-2BP(0) 76 リスト生成して、ってのは考えてみたんですけどランダムで選びなおすのがめんどくさそう 選びなおす必要無いと思うけど俺の考えてるリストと違うのかな? [1, 2, 3, 4, 5, 6, 7, 8, 9 10]っていう長さ10のリストがあって 乱数を生成してリストの長さ10で割った余り、例えば7が出てそれに印を付ける 7は必要無いのでリストから削除すると [1, 2, 3, 4, 5, 6, 8, 9 10]っていう長さ9のリストになる 次、乱数を生成してリストの長さ9で割った余り、例えば5・・・ っていう感じで、未選択のリストから選択するんだから衝突しようが無いぞ まぁ 80の方がどう考えても楽なんですけどね 83 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 19 36 09 ID hZq0OGZT0 BE 2638390267-2BP(0) ---------------------------------------- 輪郭が正方形で、正方形の穴を持ち、縦にも横にも対称性をもつようなものをlaminaeと定義する。 例えば、32個のタイルを使うと以下の二つの異なったlaminaeが作れる。 100個以下のタイルを使うと、41種類のlaminaeが作れる。 100万個以下のタイルを使うと何種類のlaminaeが作れるか? ---------------------------------------- Project Euler - Problem 173 http //odz.sakura.ne.jp/projecteuler/index.php?Problem%20173 空洞を伸張する方と厚みを伸張する方を作ってカウントするだけ (import (rnrs)) (define (inc-t x t max-tiles) (if ( max-tiles (- [expt (+ x t t) 2] [* x x])) 0 ;; ←かわいい (+ 1 (inc-t x (+ t 1) max-tiles)))) (define (f x t max-tiles) (if ( max-tiles (- [expt (+ x t t) 2] [* x x])) 0 ;; ←かわいい (+ 1 (f (+ x 1) t max-tiles) (inc-t x (+ t 1) max-tiles)))) (display (f 1 1 1000000)) D \Works\ProjectEuler ypsilon 173.scm 1572729 84 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 19 40 40 ID e319s+pQ0 シフトレジスタについて勉強したが全く役に立ちそうに無い。XOR 85 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 20 32 56 ID e319s+pQ0 TuringMachineについて学ぶも何のご利益もなさそうだ。 86 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 20 33 08 ID XXIjmCUf0 BE 361892232-BRZ(10200) シフトレジスタとか懐かしいわ。 ちなみにXORはエロゲのデータ抽出関連に使えたりする。 87 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 20 38 15 ID e319s+pQ0 XORで無駄な知恵を入れることができました有難う御座います。 88 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 20 43 50 ID hZq0OGZT0 BE 1696107593-2BP(0) エロゲのデータ抽出が趣味だった俺様がやってまいりました xorといえば、イノグレの放課後の先パイがxor、カルタグラがnotで軽く暗号化されてたな この二つはシナリオスクリプトも単純だったから フラグ解析して全エンド到達する為の自動攻略とかも結構簡単に出来た 最近はデバッガさえ使わせてもらえないタイトルが多くていけない 89 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 20 49 02 ID e319s+pQ0 XORで歴史的な知恵を入れることができました有難う御座います。 90 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/04(日) 20 51 55 ID e319s+pQ0 決定性有限オートマトンについて勉強した。 来週のテーマはソート辺りダナ。 91 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/05(月) 02 52 15 ID VPYRO4n30 Project Euler160難しいな 92 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/05(月) 07 12 03 ID afHP94IV0 さあて、週末も終わった 今日もまたCの勉強をがんばるか 93 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/05(月) 07 24 03 ID B5SmW/yyP 働けよ 94 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/05(月) 07 25 51 ID B5SmW/yyP 21 まずCやるべき 95 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/05(月) 14 49 47 ID KAR8Hia10 public abstract class AbstractProductA { abstract public void actionA();} public class ProductA extends AbstractProductA { public void actionA() { System.out.println("おっはよー");} } public abstract class AbstractProductB { abstract public void actionB(); } public class ProductB extends AbstractProductB { public void actionB() { System.out.println("こんにちわ"); } } public class AbstractFactory { abstract public AbstractProductA createProductA(); abstract public AbstractProductB createProductB(); static AbstractFactory getFactory() { return ConcreteFactory(); } return null; } public class ConcreteFactory extends AbstractFactory { public AbstractProductA createProductA() { return new ProductA(); } public AbstractProductB createProductB() { return new ProductB(); } } public class GreetingClient { public static void main(String[] args) { AbstractFactory factory = new AbstractFactory.getFactory(); AbstractProductA productA = factory.createProductA(); AbstractProductB productB = factory.createProductB(); productA.actionA(); productB.actionB(); } } 96 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/05(月) 14 50 37 ID KAR8Hia10 スレ3日もったソート 97 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/05(月) 15 00 07 ID afHP94IV0 100近くいったな 98 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/05(月) 15 06 59 ID mlTHLNz00 辞書データの構造解析とかってどうやっていけばいいのだろう よくある手法とかあるのかな 99 : 番組の途中ですがアフィサイトへの転載は禁止です:2010/07/05(月) 15 44 23 ID KAR8Hia10 辞書データの構造解析面白そうダナ
https://w.atwiki.jp/jap0/pages/225.html
設問1 ア、イ、ウ、エ、オ、カ、キ、クは、1〜8の整数であり、すべて異なるものとする。ア×イ×ウ×エ×オ+カ×キ×クを計算したら、その結果は素数となった。この素数の値を求めよ。 解説1 答えは素数なので、少なくとも奇数であることが必要である。すると、 ア×イ×ウ×エ×オ・・・① カ×キ×ク・・・② とすれば、ア〜クの中に少なくとも偶数が4回出てくることから、①、②の少なくとも片方は偶数となる。 しかし、①も②も偶数だとその和も偶数となり、素数にならないため、片方が偶数であることが必要である。 偶数は必ず2の倍数の積である必要があり、奇数は2の倍数を因数に持ってはならない。この時点で、2、4、6、8はすべて同時にかけ合わせるしかなくなるので、3つの数字の積で構成される②には当てはまらない。 ところが①は5つの数字の積で構成されるため、もう1つ数字が必要。 そこで、1,3,5,7のどれを追加でかけ合わせるかを考えるが、ここで、①が偶数であると同時に3の倍数にもなっていることに注目する。(6が因数に入っているため。) すると、3を②に入れてしまった場合、①も②も3の倍数であるため、その和も3の倍数となってしまい、素数であることに反する。 そのため、3は①に入れるしかない。 よって、①=2×4×6×8×3=2^7×9=128×9=128×(10−1)=1280−128=1152、②=1×5×7=35となり、①+②=1187となり、これが答えである。
https://w.atwiki.jp/sinapusu2002/pages/255.html
http //odz.sakura.ne.jp/projecteuler/index.php?cmd=read page=Problem%20187 Problem 187 「半素数」 † 合成数とは2つ以上の素因数を含む整数のことである. 例えば15 = 3 × 5, 9 = 3 × 3, 12 = 2 × 2 × 3が合成数である. 30以下には丁度2つの素因数を含む合成数 (異なる素因数でなくてもよい) が, 10個存在する. 4, 6, 9, 10, 14, 15, 21, 22, 25, 26がそうである. 合成数n 10^8について, 丁度2つの素因数を含む合成数 (異なる素因数でなくてもよい) はいくつあるか. 素数の個数を全部求めて足し算してみました。 2.4ギガヘルツPCで計算時間5秒。 遅いのか早いのか微妙? 1億くらいならbool型をうまく使えば100メガだからふるいにかけたほうが速いです。 今回の私の手法は100億とかで篩よりもメモリが節約できる利点があります。 私の手法の場合 100億でもメモリ使用量100メガバイト未満、CPU使用率20%で計算時間10分。 n 10^10の場合の答え ans=1493776443 となります。 100億の場合をためし割りで行うと素数が10億個として一つ試すのに10000回かかるとします。 10億*10000=10兆回の計算となり一秒1億回の計算としても10万秒計算時間がかかることになります。 計算に1日以上かかります。 それでは、篩の場合私の手法より早いですが、bool型を使っても10ギガバイトのメモリを食います。 なので私の手法は省メモリでそれなりの速度ということです。 #include stdio.h #include map #include vector #include set #include iostream const __int64 L=100000; const __int64 LIMIT=L*L; bool isP(__int64 n){ if(n 2)return false; for(__int64 i=2;i*i =n;i++){ if(n%i==0)return false; } return true; } std set __int64 ps2; std vector __int64 ps; void f(__int64 p,__int64 n){ if(n 1){ ps2.insert(n); } for(__int64 i=p;i ps.size();i++){ __int64 p2=ps[i]; if(L p2*n)break; f(i,n*p2); } } __int64 main(){ std map __int64,__int64 memo; std map __int64,__int64 iterator it,it2; for(__int64 i=2;i =L;i++){ if(isP(i))ps.push_back(i); } memo[LIMIT]=1; for(__int64 i=0;i ps.size();i++){ __int64 p=ps[i]; it=memo.end(); it--; while(1){ __int64 f=(*it).first; __int64 s=(*it).second; if(f p)break; memo[f/p]+=s; it=memo.lower_bound(f); it--; } } for(it=memo.begin(),it2=it,it2++;(*it).first L;it++,it2++){ __int64 f1=(*it).first; __int64 f2=(*it2).first; memo[f1]=LIMIT/f1-LIMIT/f2-memo[f1]; } it=memo.begin(); it2=it; it2++; while((*it).first L){ __int64 f1=(*it).first; __int64 f2=(*it2).first; if(f2-f1 2){ printf("error"); } if(f2-f1==2){ __int64 d=LIMIT/(f1+1)-LIMIT/(f1+2); memo[f1+1]=d; memo[f1]-=d; it=memo.lower_bound(f1+1); it2=it; it2++; }else{ it++; it2++; } } f(0,1); it=memo.lower_bound(L); memo.erase(it,memo.end()); std map __int64,__int64 reverse_iterator rIt; for(rIt=memo.rbegin();rIt!=memo.rend();rIt++){ std set __int64 iterator sIt; __int64 f=(*rIt).first; __int64 s=(*rIt).second; for(sIt=ps2.begin();sIt!=ps2.end();sIt++){ __int64 p2=(*sIt); if(f p2)break; memo[f/p2]-=s; } } __int64 sum=0; for(rIt=memo.rbegin();rIt!=memo.rend();rIt++){ sum+=(*rIt).second; memo[(*rIt).first]=sum; } __int64 ans=0; for(__int64 i=0;i ps.size();i++){ ans+=ps.size()-i; it=memo.lower_bound(ps[i]); if(memo.end()==it)continue; ans+=(*it).second; } std cout "ans=" ans "\n"; }
https://w.atwiki.jp/c21coterie/pages/847.html
http //odz.sakura.ne.jp/projecteuler/index.php?cmd=read page=Problem%205 Problem 5 「最小の倍数」 † 2520 は 1 から 10 の数字の全ての整数で割り切れる数字であり, そのような数字の中では最小の値である. では, 1 から 20 までの整数全てで割り切れる数字の中で最小の正の数はいくらになるか. 解法 機械的に考えるならlcm(1,2,3,,,,20)ですのでそのまま実装します。 手計算で考えると 1,2,3、、、で割れる数と考えていくと。 1で最初その数は1. 2でその数は2. 3でそのかずは3. 4でその数は2^2で割れるのだから、2が二つ、3が一つ素因数として必要、だから4*3=12. 5でその数は2^2 3 5で割れないとダメだから2^2*3*5. 処で素数pのp^nが20を超えない最大のnがその数に必要な最低限の素因数pの数である。 よってそれを求めて 2^4*3^2*5*7*11*13*17*19と求まる。 gcd(0,B,B) -!. gcd(A,B,Result) - R is B mod A, gcd(R,A,Result). lcm(A,B,Result) -gcd(A,B,G),Result is A*B//G. calc(21,Ans,Ans) -!. calc(N,Ans,Result) - lcm(N,Ans,Ans1), N1 is N+1, calc(N1,Ans1,Result). main5 -calc(1,1,Ans),write(Ans).
https://w.atwiki.jp/foodfon/pages/68.html
生命維持に必要な五大栄養素 たんぱく質、糖質、脂質、ビタミン、ミネラル 活発な代謝 代謝活動(体内の働き)が活発に行われている限り、いつまでも若々しく、病気知らずで健康なナイスボディが約束されます。 活発な代謝とは、体内で酵素がしっかり働いてくれること。 そのためには多くの条件が揃う必要がある。 その条件とは、 十分な活性酸素対策 アミノ酸やビタミン・ミネラルの必要量確保 老廃物・毒素の適切な処理 エネルギー源の確保(エネルギー不足では体内は活発に働けない) など。 私たちの60兆もの細胞が生き続けるためには十分なエネルギーの絶え間ない供給が必要なので、すべての細胞にはエネルギーを自家発電する機能が備わっています。 そして、細胞内の発電所で燃料として使われるのがブドウ糖、脂肪酸、アミノ酸。 その中でも特に中心的役割を果たすのがブドウ糖です。 ブドウ糖の供給が切れたら、わずか数分で脳の働きは完全に停止します。 そんな事態を防ぐため、ブドウ糖の摂取が不足すると、肝臓がブドウ糖を作り始めます。この働きを糖新生といいますが、この時材料として使われるのが、筋肉から取り出されたたんぱく質。つまり、食事から入ってこない分、体は筋肉を食べて必要なブドウ糖を作り出そうとするのです。 たんぱく質をわざわざブドウ糖に変えるため、多大なエネルギーが消費され、酵素もたくさん使われます。 エネルギーが大量に発生すれば、当然、活性酸素も大量に発生します。また、糖新生によって筋肉が減れば、基礎代謝は低下し、消費するエネルギーも減るため、老化は早まり、すぐにリバウンドしたり、ちょっと食べたらすぐ太る体になってしまいます。 脳が要求するブドウ糖の量は一日120g。脳以外の器官が要求するブドウ糖は一日60g。 合計して毎日最低でも180gのブドウ糖を食事から摂らなければならないのです。 ごはんの場合は、含まれているブドウ糖量からいうと、1日に普通の茶碗3杯は食べる必要があります。 分解 ●でんぷんなどの炭水化物(糖質)を食べた場合 アミラーゼ(酵素)が働き、最終的にブドウ糖に分解され、エネルギーとして利用される。 ●タンパク質を食べた場合 プロテアーゼ(酵素)が働き、アミノ酸(タンパク質の最小構成成分)にまで分解される。 ●脂質(脂肪分)を食べた場合 リパーゼ(酵素)が働き、脂肪酸とグリセリンに分解される。 back Registration tag on this page nutrition