生物晶元(藍橋)

2021-10-19 11:29:34 字數 1129 閱讀 3491

如題:

x博士正在研究一種生物晶元,其邏輯密集度、容量都遠遠高於普通的半導體晶元。

博士在晶元中設計了n個微型光源,每個光源操作一次就會改變其狀態,即:點亮轉為關閉,或關閉轉為點亮

這些光源的編號從1 到 n,開始的時候所有光源都是關閉的。

博士計畫在晶元上執行如下動作:

所有編號為2的倍數的光源操作一次,也就是把2 4 6 8 … 等序號光源開啟

所有編號為3的倍數的光源操作一次, 也就是對3 6 9 … 等序號光源操作,注意此時6號光源又關閉了

所有編號為4的倍數的光源操作一次。

…直到編號為n 的倍數的光源操作一次。

x博士想知道:經過這些操作後,某個區間中的哪些光源是點亮的。

加粗的文字就是主要。

本來我就想著,遍歷一遍。然後看看他是不是2的倍數,3的倍數,4的倍數……,他如果是某個數的倍數,那麼n【這個數】++。最後再看看n【這個數】是不是能被2整除就行了。

**如下:

#include

using

namespace std;

intmain()

}if(i>=2)

}for

(int i = l;i<=r;i++)}

cout<

}

但是呢?!

這個**不對。我也不知道為啥。

我糾不出錯。

然後我看了下大佬做的。

寫了這個**:

藍橋杯 生物晶元

x博士正在研究一種生物晶元,其邏輯密集度 容量都遠遠高於普通的半導體晶元。博士在晶元中設計了 n 個微型光源,每個光源操作一次就會改變其狀態,即 點亮轉為關閉,或關閉轉為點亮。這些光源的編號從 1 到 n,開始的時候所有光源都是關閉的。博士計畫在晶元上執行如下動作 所有編號為2的倍數的光源操作一次,...

藍橋杯 生物晶元 思維

x博士正在研究一種生物晶元,其邏輯密集度 容量都遠遠高於普通的半導體晶元。博士在晶元中設計了 n 個微型光源,每個光源操作一次就會改變其狀態,即 點亮轉為關閉,或關閉轉為點亮。這些光源的編號從 1 到 n,開始的時候所有光源都是關閉的。博士計畫在晶元上執行如下動作 所有編號為2的倍數的光源操作一次,...

藍橋杯 生物晶元 Python

題目 x博士正在研究一種生物晶元,其邏輯密集度 容量都遠遠高於普通的半導體晶元。博士在晶元中設計了 n 個微型光源,每個光源操作一次就會改變其狀態,即 點亮轉為關閉,或關閉轉為點亮。這些光源的編號從 1 到 n,開始的時候所有光源都是關閉的。博士計畫在晶元上執行如下動作 所有編號為2的倍數的光源操作...