kue-chipを用いて,素数を見つける方法を考えています.基本的には加減法しか使えないので,自分の考えは次のようなステップを考えていました.
//2を受信kue-chipに送る int A = 3; //素数かどうかを判定される数 while(A <= 255){ int flag=0; //中のforでiの倍数になっていたら++ for(int i = 2 ; i < 16 ; i++){ int B = A; //Aが変化しないようにコピー if(B - i == 0){ //3-3=0などを回避 while(true){ B-=i; if(B == 0){ flag++; break; } else if(B < 0) break; } } } if(flag > 0) //2つ目のkue-chipには送らない else if(flag == 0) //送る A++; }
しかし,エラトステネスの篩の方がより容易にできるのでは,と助言をされ,やり方を考えているのですが配列が使えないkue-chipでどのように実現すればいいのか全く思いつきません.
なので,アセンブリ言語を用いたkue-chipでどのようなステップをすればエラトステネスの篩が実装できるのか教えていただきたいです.
よろしくお願いします.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/29 01:48 編集
2020/09/28 04:42 編集