1. 編程:求1至n中的質數(設計流程圖)
就是設計模型咯
對1-N的數據進行循環驗證。
先過濾,1既不是質數也不是合數,除了2外,所有的質數都是奇數。
所以求1-N裡面的質數就是求3-N裡面的奇數有哪些是質數
判斷一個質數的方法是對這個數求平方根,得到小於這個平方根的最大整數(奇數)X,然後對3-x的所有明和奇數來驗證是否能整槐槐州除這個數。
偽演算法如下:
1. 輸入正整數N
2. 如果N是1輸出沒有找到質數,如果是2輸出找到質數2,如果是3則輸出找到質數2、3,鉛蔽結束
3. 對5-N之間的所有奇數i進行判斷是否為質數,是則輸出
3.1 對於5-N之間的奇數i求小於其平方根的最大奇數X
3.2 使用3-x之間的所有奇數除i,看能否整除,如果都不能整除,則i是質數,否則不是質數,跳到下一個i
2. 如何用自然語言表述1+2+3+…+(n-1)+n的演算法 程序框圖應如何表示
1+2+3+…+(n-1)+n共有n個數相加,且以中心對稱的兩個數的和都相等:
n+1=(n-1)+2=(n-2)+3=...
這樣的兩個數一組,共仿手組成n/2組
因此,它蔽大含們宏笑的和為:(n+1)*n/2=n(n+1)/2
3. 寫出1+(1+2)+(1+2+3)+…+(1+2+3+…+100)的演算法並畫出流程圖
(1)演算法: 第一步,賦值變數S=0,n=0,i=0 第二步,計算i+1,仍用i表示,計算n+i,仍用n表示.計算S+n,仍用S表液搜空示. 第三步,判鬧瞎斷i是否大於等於100.若是,輸出漏稿S,結束演算法;若不是,進行第二步. (2)流程圖如圖.
4. 1+2+3+......+n求和所有演算法框架圖
第一種
if(n%2==0)
{
sum=(n+1)*(n/2);
}
else
{
sum=(n+1)*((n-1)/2) + (n+1)/2;
}
第2種
int sum=0;
for(int i=1;i<=n;i++)
{
sum=sum+i;
}
沒有按照你的順序來,你自己識別下
5. 寫出計算1 2 +2 2 +3 2 +…+n 2 的演算法框圖和相應的程序.
演算法弊消框枯卜碼圖和相應的程序如沒哪圖所示:
6. 自然數階乘 流程圖
第一步:讓s=1,i=1
第二步輸入要算的階乘的對應的正整數n
第三步讓s=s*i,i=i+1
第四步判斷i是否大於n, 若大於列印出S
否則返回第三步
s=1 i=1 input n while i
用函數的遞歸調用的方法求n的階乘問題和把一個整數...
用for語句描述演算法如下:
輸入n; T:=1; for i:=1 to n do
begin T:=T*i; end. 輸出T
(6)1到n的演算法框圖表示擴展閱讀:
現在通用的階乘符號是法國數學家克拉姆(Kramp, C.)於1808年最先提出來的,後經德國數學家、物理學家格奧爾格·歐姆(Ohm, M.)等人的倡議而流行起來,直用到現在。
例如所要求的數是n,則階乘式是1×2×3×……×n,設得到的積是x,x就是n的階乘。
參考資料來源:網路-階乘
7. 1到N的圖怎樣表示
自然數集N是指滿足以下條件的集合:
①N中有一個元素,記作1。
②N中每一個元素都能在 N 中找到一個元素作為它的後繼者。
③1是0的後繼者。④0不是任何元素的後繼者。
⑤不同元素有陪頌扮不同的後繼者。
⑥(歸納公理)櫻嫌N的任一子集M,如果蘆灶1∈M,並且只要x在M中就能推出x的後繼者也在M中,那麼M=N。
(7)1到n的演算法框圖表示擴展閱讀:
從大的方面說,從冬至開始到芒種結束為陽遁;從夏至開始到大雪繩帶為陰遁,局的序數與節氣的關系是:
8. 任意給一個大於1的整數n,設計一個求出n的所有因數的演算法的程序框圖
演算法步驟:
第一步,給定一陵銷個大於l的正整數n.
第=步,令i=1.
第三步,用i除n.得到稿茄余數r.
第四步,判斷「r=0」是否成立.若是,則i是n的因數;否則,i不是n的因數尺敬游.
第五步,使i的值增加l,仍用i表示.
第六步,判斷「i>n」是否成立.若是,則結束演算法;否則,返回第三步.
9. 畫出1*2*3*4*5*6*7*8*n的演算法框圖
題目是要你輸入一個N
流程如下
第沒擾液一步:定義李族 i = 1, sum = 1;
第二步:輸入N
第三步: 如果 i <=N 跳到 第四步,否則跳枯物到第六步
第四步:sum = sum* i
第五步:i = i +1, 跳到第三步
第六步:輸出sum
10. 1+2+3+......+n的演算法怎麼表示(用流程圖)
1+n.2+n-1,3+n-2,以此類推,在乘以項數,除以2,就OK了。