「整数」を含む日記 RSS

はてなキーワード: 整数とは

2023-01-16

共通テスト受けてきたよ

anond:20230114232943

これの続きで理系科目版

増田予備校関係者なので会場で受験してきた

もう一度言うが子を持つ親へ。難関国公立に行ってほしいなら中学受験させろ。

数学

公立ギリギリ合格ライン層への配慮が復活し、教科書に毛が生えたレベル問題散見された。去年はこの層の選抜としてほぼ意味をなさな難易度だったので良い傾向。しか整数問題では中学受験でおなじみの問題が出題され、今年も中学受験経験者とそうでない人で差がついた。これで2年連続出題だから大学入試センターは明確に中学受験経験者を優遇するつもりだろう。世知辛い

物理

本質理解している人には笑いが止まらないほど簡単に見えるが、公式暗記と典型問題演習で乗り切ってきた人には難しく見えたはず。しかほとんどの高校カリキュラム公式丸暗記と演習を前提とした作りになってるから、泣きそうになりながら解いた子も少なくないはず。予備校関係者が言うのも何だが、学校外で課金して物理を学べるエリート優遇するというメッセージか。これも世知辛い

化学

時間が厳しいと感じた人が多かったのでは。帰り道で「化学終わったwww」という声がちらほら聞こえてきた。物理or生物化学で解いた人と、逆の人で差が出てしまいそう。こういう不平等というか運ゲー要素は共通テスト理念に反しないか?と思う。

まとめ

実質、情報処理能力試験になっていることへの批判は多いが、個人的には賛成派である。各科目における情報処理能力は、長期記憶に蓄積された知識経験の量が物を言う。つまり勉強を頑張ってきた人は早いし、そうでない人は基本的に遅いからだ。

まだ共通テストという新しいテスト試行錯誤の途中で、色々実験してデータを取っている段階という印象だが、今回は国公立ギリギリ層の選抜としても機能するような問題構成が多くなったのは良かったと思う。

2023-01-08

anond:20230108155913

整数nを分数表記すると分母が1(n/1)。

これは1で割ってることに等しい。

そして単位1あたりの整数nと解釈できる。

次にこの整数を1/2で割ることを考える(n/(1/2))。

単位1/2あたりの整数nと解釈できる。

分母が1になるよう分子分母を2倍する。(2n/1)

単位1あたりの整数2nとなる。

まり分数で割ることは、単位○のほうを操作しており見ている値がスケール倍で増えたり減ったりする操作である

2022-12-06

ABC予想解決しまたか

AI曰く

いいえ、ABC予想はまだ解決していません。ABC予想とは、数学の一つの問題であり、三つの非負整数A、B、Cが与えられたとき、A^3+B^3=C^3を満たす整数の組み合わせを求める問題です。

2022-10-05

anond:20221005192519

それは現状で i 単体の使われ方の話であって、FORTRANの暗黙の型宣言変数名の頭文字が[i,j,k,l,m,n]の6つのいずれかであれば整数変数とみなされる設計になっていた由来の話ではないぞよ。因果関係が逆だぞよ。

anond:20221005190212

FORTRANの暗黙の型宣言変数名の頭文字が[i,j,k,l,m,n]の6つのいずれかであれば整数変数とみなされた

  という説明からそういう結論が出て来るのか?

anond:20221004173424

元はFORTRANの暗黙の型宣言変数名の頭文字が[i,j,k,l,m,n]の6つのいずれかであれば整数変数とみなされたので(それ以外は明示的に型宣言をしないと実数型となり処理速度が遅くなる)FORTRANループにI,J,K,L,M,Nが使われることが多かったので、その慣習が以降の言語にも伝わったため、が正しいと思います。 

2022-09-15

anond:20220915072030

すごいな

小学生的にはこうです

bは0〜9の整数なので、b*3 は (9*3=)27 以下である

また、b*3 の1の位は2である

したがって、b*3 = 12 または 22 である

ここで、22は3の倍数ではないため、b*3=12 と決定する

ゆえに、b=4、a=(19-1)/ 2=9

https://twitter.com/Kiwamu_Watanabe/status/1569808068355178496

柿をa、いちごをbと置くと、

(10a + b) + (10b + b) + (10a + b) = 192 (1 ≦ a,b ≦9, a,bは整数)

20a + 13b = 192

13b = 192 - 20a

13b = 4(48 - 5a)

13と4は互いに素なので、bは4の倍数である

i) b = 4のとき

48 - 5a = 13

48 - 13 = 5a

35 = 5a

a = 7

ii) b = 8のとき

48 - 5a = 26

48 - 26 = 5a

5a = 22

aが整数にならないので不適。

以上より、

a = 7, b = 4

よって、

柿 = 7, いちご = 4

2022-09-08

anond:20220908133954

https://www.php.net/manual/ja/language.operators.comparison.php

$a <=> $b

宇宙船演算子

$a が $b より小さい場合は、0より小さい整数。 $a が $b と等しい場合は、0。 $a が $b より大きい場合は、0より大きい整数

これどういうときに使うんだろ?

2022-08-28

大学入試って中学受験から始まってたんだなあ……

中学受験の授業とか問題見たら、ワイが高校で習ったような順列組み合わせ、整数、図形、理科計算問題とかやってんのよ

別に灘みたいな最難関だけじゃない。中堅くらいからもうそうなってる

公立高校から東大現役合格した人ってすげーんだなと思うようになった

2022-08-15

数学宿題です

x^3+y^3+z^3=29の整数解の組の一つはx=1,y=-1,z=3ですが、

では、x^3+y^3+z^3=33整数解を求めよ。


少しむずい

2022-08-13

anond:20220813151623

整数しか受け付けないのかよ

0.5%とか1.5%とか入力しても小数点以下を無視しやがる

プログラマー生産性は人により100倍くらい差があるというけれど

 割りとマジだよねと思う出来事をふと思い出したので書いてみる。

 といっても後輩が俺の思ってもいないところでつまづいて、それに俺がカルチャーショックを受けたというだけの話。

 問題の話なんだけど、とある有名サービスJSON APIを叩いて呼び出し結果を手元のオブジェクトマッピングするというただそれだけのコードを書くというもの

 普通に考えて一日もしないで出来ると思うような代物だけど、三日以上悩んで彼はそれでも出来なかった。

 何があったかというと、そのJSON API

{ ..., "count": 10000000000000000000000000000000000000, ...}

 という感じで多倍長整数リテラルとして書かれているのを前提として受け取る仕様だった。

 JavaScriptの通常の整数と違って、JSON整数リテラル仕様上大きさの制限記載がないので、上のようなのも合法

 で、彼の使ってたプログラミング言語オブジェクト から JSONの変換ライブラリが、多倍長整数文字列("")としてシリアライズするような仕様なことがわかって、彼は行き詰まった。

 そこで何をやり始めたかというと、JSON整数がそのまま1000000000000000みたいにシリアライズされるライブラリ探し始めたんだけど、それは見つからないまま。

 というわけで「増田さん、詰まってるんですけど……」と言われて助け舟出すことになったはいものの、彼のコード見るとJSON抽象構文木クラスがそのまま使えるようだった。

 なので、

String serialiaze(Ast.JsValue value) {
    return switch(value) {
        case Ast.JsNull nullValue-> "null";
        case Ast.JsInt bigIntValue -> bigIntValue.toString();
        case Ast.JsArray arrayValue -> arrayValue.stream().map(v -> serialize(v)).collect(Collectors.joining(", ", "[", "]"));
        // 他のJSONの木についても同様に処理
        default -> throw new RuntimeException("cannot reach")
    };
}

 1時間しない内にこんな感じのコード言語Javaじゃなかったけど、だいたいこういう感じ)を書いて無事問題解決。細かいタイポとかあるかもだけど、日記では確認してないのでそれはおいといて)。

 結局、JSONの形が期待と違って、しか既存APIじゃいいのがなかったのに延々API探すことしか出来なかったのが問題解決できなかった原因だけど、このくらいのは割りとちょこちょこある。

 きっと、それから一週間放置しても問題解決できなかっただろうし、どうも同じチームの同僚も問題解決できなかったようだった。

 最近APIは叩けるけど、そこでトラブルとどうにもならなくエンジニアにちょくちょく遭遇するんだけど、やっぱりもうちょっと基礎出来てないと駄目だなと思った出来事だった。

 具体的には、再帰が相性が良いプログラムを書けるとか、APIに頼れないときはさっさと自作する頭の切り替えとかもろもろ。

 それと、情報大学出てるのなら、せめて木構造に対してはサクっと再帰関数くらい書けてほしかったなと思う出来事だった。

2022-08-01

anond:20220731183342

自動安価をつけて返信するプログラムでもこんなに長く複雑になる(一部抜粋) 

/**************************************

以下のCSV_DIR, FILE_PATHS, SETTINGSを書き換えてね。 <h3>o- *************************************/</h3>

//CSVファイルが置かれてるディレクトリパス投稿前にエラー出たら大体ここの設定ミス。 例:"C:\\Users\\sakuraimasahiro\\Documents\\iMacros\\Macros\\rentou\\";

const CSV_DIR =

'C:\\Users\\USER\\Desktop\\iMacros\\Macros\\rentou\\';

//ファイルパスCSV絶対パスで、拡張子必要。iimは相対パスでよく、拡張子不要

const FILE_PATHS = {

//投稿文が書かれたCSVファイル

textCsv: CSV_DIR + 'textNoAnker.csv',

//レス投稿文が書かれたCSV。通常とレス用で分けないなら同じファイルを使えばいい。

replyTextCsv: CSV_DIR + 'textReply.csv',

};

const SETTINGS = {

//投稿後の基本待ち時間

baseWaitTime: 5,

//baseWaitTime+0~waitTimeRange(ランダム)だけ待つ

waitTimeRange: 5,

//連投しすぎだと忠告された場合に処理を一時停止させる時間(秒)

waitTimeForAvoidingPunishment: 60 * 30,

//メール

mail: 'sage',

//名前設定

nameSettings: {

//名前名無しなら''。

name: '',

//以下、偽装ワッチョイ設定。浪人ワッチョイを非表示にしてるときだけtrueにしてね。

//妙なニックネーム(ワッチョイ、アウアウウーなど)をランダムで決めて付加するかどうか。true=付加する。false=付加しない。

nickname: false,

//妙なニックネームの後に付く8桁の文字列ランダムで決めて付加するかどうか。

korokoro: false,

//IPランダムで決めて付加するかどうか。

ip: false,

//地域ランダムで決めて付加するかどうか。

area: false,

},

postSettings: {

//アンカー無し投稿をするならtrue。しないならfalse。noAnkerPostかreplyPostのどちらかはtrueにすること(両方trueでもOK)。

noAnkerPost: false,

//アンカー付き投稿(返信)をするならtrue。しないならfalse。もしnoAnkerPostとreplyPostの両方がtrue場合投稿は返信が優先され、返信対象が見つからなくなったらアンカー無し投稿をする。

replyPost: true,

//最初に取得するアンカー無し投稿CSVファイルの行番号。もし返信用と同じCSVファイルを使うなら-1と入力

noAnkerPostTextCsvStartRow: 1,

//最初に取得する返信用投稿CSVファイルの行番号。もしアンカー無しと同じCSVファイルを使うなら-1と入力

replyPostTextCsvStartRow: 1,

//テキストCSV/返信用テキストCSVの取得行が最終行に達したら最初の行まで戻るかどうか。true=戻る。false=マクロ終了。

textCsvLoop: true,

//返信する場合、これより小さなレス番には返信しない。返信を投稿すると、この数値は前回の返信先のレス番に更新される。

minAnker: 895,

//返信する場合名前に以下の文字列を含む投稿アンカーをつけて返信する(ワッチョイやIPなど名前フィールドにあるものならなんでも可)。配列複数指定可能指定無しなら空配列([])。filterNamesとfilterNamesNotIncluded共に無指定ならレス番1から順に返信していく(minAnkerが設定されてればそこから順に)。以下のfilter系は全て併用可能

filterNames: [],

//↑とは逆に、名前に以下の文字列を含まない投稿アンカーをつけて返信する。↑と併用も可能

filterNamesNotIncluded: [],

//返信する場合、本文に以下の文字列を含む投稿アンカーをつけて返信する。

filterText: ['自演かな', '自演わらわら', 'スクリプト使うの', '安価ガバ', '>>660', '自演擁護', '最後' ,'あいうえお', 'かきくけこ', 'さしすせそ', 'なにぬねの', 'はひふへほ', 'まみむめも', 'やいゆえよ', 'やゆよ', 'らりるれろ', 'わいうえを', 'わをん', 'わいうえをん'],

},

//自分IPアドレス確認VPNとかでIPを変更してマクロを動かしてるとき、突然VPN作動しなくなってIPが元に戻ったときマクロを止めるためのもの

ipSettings: {

//自分現在IPアドレス確認をする。

checkIp: true,

//以下の文字列自分現在IPアドレスに含まれている場合マクロを一時停止する。基本的自分の本当のIPアドレス入力

avoidTheIp: '133.206.99.224',

},

//浪人設定。最後動作確認したのは5年くらい前で、今も同じように動作するかは、浪人を持ってないか確認できずわからない。

roninSettings: {

//浪人ログインしてるかどうかをチェックするかどうか。trueらするfalseならしない。trueにしていてもし浪人ログインしていないことを確認したらログインしにいく。

checkLogin: false,

//浪人ログインメールアドレス

mailAdress: 'abc@def.com',

//浪人ログインパスワード

password: '1234',

},

//false: run()実行させず(デバッグ用)

run: true,

//true: 投稿処理だけしない デバッグ

skipPost: false,

};

/**************************************

設定箇所終わり。

書き込めない時の早見表 - 5ちゃんねるwiki

https://info.5ch.net/index.php/%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%81%E3%81%AA%E3%81%84%E6%99%82%E3%81%AE%E6%97%A9%E8%A6%8B%E8%A1%A8 <h3>o- *************************************/</h3>

/**************************************

メモ

クラスフィールド宣言できない。

・NULL演算子(??)は使えない。論理積(&&)は使える。

オブジェクトの分割代入はできない。

・importはできない。 <h3>o- *************************************/</h3>

/**************************************

関数 <h3>o- *************************************/</h3>

/**

* ここから始まる。

*/

function run() {

//設定ミスがないか調べる。

checkSettings();

var _TextCsvCursors = new TextCsvCursors(

new TextCsvCursor(

SETTINGS.postSettings.noAnkerPostTextCsvStartRow > 0

? SETTINGS.postSettings.noAnkerPostTextCsvStartRow - 1

: SETTINGS.postSettings.noAnkerPostTextCsvStartRow,

FILE_PATHS.textCsv,

SETTINGS.postSettings.textCsvLoop,

),

new TextCsvCursor(

SETTINGS.postSettings.replyPostTextCsvStartRow > 0

? SETTINGS.postSettings.replyPostTextCsvStartRow - 1

: SETTINGS.postSettings.replyPostTextCsvStartRow,

FILE_PATHS.replyTextCsv,

SETTINGS.postSettings.textCsvLoop,

),

);

var _LoopStatuses = new LoopStatuses(0, SETTINGS.postSettings.minAnker);

const _MyPosterName = new MyPosterName({

name: SETTINGS.nameSettings.name,

});

//スレURL指定

const _ThreadUrl = openPromptThreadUrl();

//ループ

while (true) {

//IP確認する設定なら、それをする。

SETTINGS.ipSettings.checkIp && checkCurrentIpNotTheIp();

//スレを開く

openUrl(_ThreadUrl.fullUrlHttps());

//浪人ログインする設定なら、浪人ログインしているかどうかを確認し、していなければログインしにいく。

if (SETTINGS.roninSettings.checkLogin) {

if (!checkRoninLogin()) {

loginRonin();

continue;

}

}

//投稿に使うテキスト取得。

const p = (function () {

if (SETTINGS.postSettings.replyPost) {

//返信あり設定の場合。返信対象が無いか調べる。

const targetAnkerNumber = createPostDOMList()

.filterPostnumberHigher(_LoopStatuses.currentMinAnker())

.filterByPostername(SETTINGS.postSettings.filterNames)

.filterByPosternameNotIncluded(

SETTINGS.postSettings.filterNamesNotIncluded,

)

.filterByText(SETTINGS.postSettings.filterText)

.lowestPostNumber();

if (targetAnkerNumber !== null) {

//返信対象があったのでアンカー付き投稿文を作る。

const r = _TextCsvCursors.takeNextRowTextAsReply(targetAnkerNumber);

messageDisplay(`返信対象有り。アンカー先: ${targetAnkerNumber}`);

return {

...r,

updatedLoopStatuses:

_LoopStatuses.updateMinAnker(targetAnkerNumber),

};

}

}

if (SETTINGS.postSettings.noAnkerPost) {

//返信対象無し、或いは返信しない設定の場合アンカー無し投稿文を作る。

const r = _TextCsvCursors.takeNextRowTextAsNoAnker();

messageDisplay('返信対象無し。アンカー無し投稿。');

return {

...r,

updatedLoopStatuses: _LoopStatuses,

};

}

return null;

})();

if (p) {

//投稿

postThenCheckError(

_ThreadUrl.serverName(),

_MyPosterName.randomize({

nickname: SETTINGS.nameSettings.nickname,

korokoro: SETTINGS.nameSettings.korokoro,

ip: SETTINGS.nameSettings.ip,

area: SETTINGS.nameSettings.area,

}),

SETTINGS.mail,

p.text,

);

//_TextCsvCursorsと_LoopStatusesを更新

_TextCsvCursors = p.updatedTextCsvCursors;

_LoopStatuses = p.updatedLoopStatuses.incrementPostCount();

messageDisplay([

`投稿回数: ${_LoopStatuses.currentPostCount()}`,

`minAnker: ${_LoopStatuses.currentMinAnker()}`,

`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,

`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,

]);

} else {

messageDisplay([

`返信対象が現われるのを待機中...。`,

`投稿回数: ${_LoopStatuses.currentPostCount()}`,

`minAnker: ${_LoopStatuses.currentMinAnker()}`,

`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,

`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,

]);

}

//短時間で連投しまくると規制されるので一定時間待機。

wait(SETTINGS.baseWaitTime + randomRange(0, SETTINGS.waitTimeRange));

}

}

/**

* 投稿処理と投稿結果を見てリトライしたりマクロ終了したり。

* @param {string} serverName サーバー

* @param {MyPosterName} _MyPosterName

* @param {string} postMail メール

* @param {MyText} _MyText

* @param {number} retryTimes

* @returns {void}}

*/

function postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes = 0,

) {

const r =

retryTimes === 0

? new ValuesOfPost(serverName, _MyPosterName, postMail, _MyText).post(

postTo5chTread,

postConfirm,

)

: new ValuesOfPost(

serverName,

_MyPosterName,

postMail,

_MyText,

).postSubstring(retryTimes, postTo5chTread, postConfirm);

if (r) {

back();

return;

}

//エラーページに飛ばされた。エラー情報取得。

wait(7);

const error = createPostErrorMessage().analyze();

messageDisplay(error.message);

if (error.order === 'KILL') {

kill();

} else if (error.order === 'SKIP') {

return;

} else if (error.order === 'TRUNCATE') {

back();

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes + 1,

);

} else if (error.order === 'WAIT') {

wait(SETTINGS.waitTimeForAvoidingPunishment);

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes,

);

} else if (error.order === 'LOGIN') {

//動作未確認

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes,

);

}

return;

}

/**

* 現在IPアドレスに、SETTINGS.ipSettings.avoidTheIpの値が含まれていないことを確認する。含まれていたらマクロを一時停止。

* @returns

*/

function checkCurrentIpNotTheIp() {

//IP確認ページへ飛ぶ

openUrl('https://www.cman.jp/network/support/go_access.cgi');

const _IpAdress = createIpAdressFromCMan();

if (_IpAdress.includes(SETTINGS.ipSettings.avoidTheIp)) {

pause('現在IP指定した値が含まれていることを確認。');

//ポーズ解除したならもう一度確認しに。

checkCurrentIpNotTheIp();

}

return;

}

/**

* 設定に致命的な問題が無いか検査

* @returns

*/

function checkSettings() {

if (

SETTINGS.postSettings.noAnkerPost === false &&

SETTINGS.postSettings.replyPost === false

) {

return kill('設定エラー。noAnkerPostとreplyPost両方ともfalseになってる。');

}

if (

SETTINGS.postSettings.noAnkerPostTextCsvStartRow < 0 &&

SETTINGS.postSettings.replyPostTextCsvStartRow < 0

) {

return kill(

'設定エラー。noAnkerPostTextCsvStartRowとreplyPostTextCsvStartRow両方とも-1になってる。',

);

}

if (

SETTINGS.postSettings.noAnkerPostTextCsvStartRow === 0 ||

SETTINGS.postSettings.replyPostTextCsvStartRow === 0

) {

return kill(

'設定エラー。noAnkerPostTextCsvStartRow/replyPostTextCsvStartRowの初期値は-1或いは1以上で。',

);

}

}

/**

* 入力フォームを表示して入力されたスレURLを受け取る。

* @returns {ThreadUrl}

*/

function openPromptThreadUrl() {

const url = prompt('スレURL入力');

return new ThreadUrl(url);

}

/**

* 開いてるスレレス全て読み取ってPostListインスタンスを作って返す。

* 重すぎるので使うのやめ。どうやらインスタンスの大量生成が原因な模様。

* createPostDOMListを使う。

* @returns {PostList}

*/

function createPostList() {

const posts = window.document.getElementsByClassName('post');

return new PostList(Array.from(posts).map((e) => new Post(e)));

}

/**

* 開いてるスレレス全て取得してPostDOMListに格納して返す。

* @returns

*/

function createPostDOMList() {

const posts = window.document.getElementsByClassName('post');

var arrPostDOMList = [];

for (let index = 0; index < posts.length; index++) {

//HTMLCollectionからElementを1つずつ抽出して配列に。

arrPostDOMList.push(posts.item(index));

}

return new PostDOMList(arrPostDOMList);

}

/**

* 開いてる投稿結果画面に表示されてるエラーを読み取ってPostErrorMessageインスタンスを作って返す。

* @returns {PostErrorMessage}

*/

function createPostErrorMessage() {

return new PostErrorMessage(

window.document

.g Permalink | 記事への反応(0) | 15:40

2022-07-31

anond:20220731003926

何を重視するかは多少変わると思うが、落ちぶれるデメリット無視して書いてみる

1. 高校受験をしなくて良いので、中学内申点を気にせずに過ごせる、つまり中高の、6年間、成績を気にしないで、まとまった時間をもてることで、本当に没頭したいことに没頭できる時間を作れる

2. 1は、勉強以外の意味で書いたが、勉強に関しても、先取りで勉強できるので、大学受験で有利なのは言うまでもないが、中学受験で、算数をしていることで、整数問題とか確率とかそういうのに抵抗がなくなっていることがむしろ大きく、難関大学数学に有利

3. 頭いい人が周りにいることで、予想外の刺激を受けやすい。数学オリンピックの存在を知る等

勉強に加えて、「時間」が大きいと思うんよな

2022-07-10

anond:20220710023735

まぁ仮に男女比が数千倍とかの差があるなら、プロになれる人数は少数でかつ整数なんだから女性が0人でも不思議じゃないんだけど

実際はそうではないわけだから羽生理論おかしいのよね

やっぱ少なく見ても10年に一人くらいはプロが出ないとおかし

2022-06-15

anond:20220615130319

それだと整数から実数に頭を切り替えないといけないじゃん。だって比率とかで考えるんだろ? そんなの無理に決まってる。難しすぎ!

2022-06-12

anond:20220611104653

ふっちゃけ、整数じゃなくて、実数で書けばいいだけと思う。

1,2 の間にいれるときは 1... 1.1 1.2 1.3.... 2 で、

1と 1.1 の間にいれるときは、 1.01 とかさ。

2022-05-19

高校範囲数学でいらないやつwwwwww

あえて一つ決めるのは最強議論みたいなものちょっと熱いと思う

定番三角関数

整数問題

図形の性質

数列とか選んでみる?

2022-05-13

数学にn桁、かつ各桁の値の整数が異なる数字求める公式みたいなのある?

なるべく軽い方法で三つの異なる数字を求めたい(例123、526)言語JavaScript

今はLoop文で

1つ目をランダムで出す

2つ目をランダムでだし、1つ目と値が同じなら、5以上ならー1,5以下なら+1(10とかー1にはしたくないため)

3つ目は12と比べてどっちかと同じなら上と同じ処理ってやってるけど、そうなると手を加えた後にどっちかと同じ値になる可能性がでてきそう

 

Loopで全部の桁をそれぞれチェックするってやつは処理回数が多いからあまり使いたくない

じゃあ最初から数学でよくありそうなそれぞれの桁で値がことなる3桁のランダム数字を求めるのが一番効率いい処理なんじゃないかと思ったけど数学がわからない

かーにはんとりっちーになんとかしてもらいたかたこ

setjmp/longjmpの存在。かんべんしろ

switchcaseで毎度書かないといけないbreak文。なくしておいてフォースルーしたいときになんかの命令を書くようにしてほしかった

算術シフト論理シフト演算子をわけてほしかった。符号整数の右シフトきらい。というか演算子にしないで関数にしてほしかった

rotとビットカウントと最左ビット位置検出と左右ビット反転の標準関数つけといてほしかった

2022-04-25

anond:20220425010538

横だけど、例えば「コラッツ予想がおおよそすべての正の整数について成り立つことが証明されましたね」とか?

2022-03-20

anond:20220320071941

受験整数問題とかそれこそ数学オリンピック問題とか面白いと思うけどな

数学面白いと思う気持ち教師関係ないと思うぞ

偉そうなこと言ってるけど圏論とか群論とかの純粋数学については面白さはわからん

ログイン ユーザー登録
ようこそ ゲスト さん