1.從鍵盤輸入整數n(n>1),將n分解爲若干質數(素數)之積。例如,spa
當n=10時,輸出結果爲2,5,code
當n=40時,輸出結果爲2,2,2,5,blog
**代碼實現:ip
void fenjie(int n) { int i=2;
scanf("%d,",n); while (n>i) { if(n%i==0) { printf("%d,",i); n=n/i; } else i++; } printf("%d,",n); }
二、已知某數列前兩項爲2和3,其後繼項根據當前的兩項的乘積按下列規則生成:io
(1)若乘積爲一位數,則該乘積就是數列的後繼項;class
(2)若乘積爲兩位數,則乘積的十位和各位數字依次做爲數列的後繼項file
當N=10,求出該數列的前十項爲:程序
2,3,6,1,8,8,6,4,2,4top
編寫程序,求數列的第m項。di
#include <stdio.h> int main() { int n, i, temp; int shulie[100]; scanf("%d", &n); shulie[1] = 2; shulie[2] = 3; for (i=3; i<=n; i++) { temp = shulie[i-1] * shulie[i-2]; if (temp > 9) { shulie[i] = temp/10; shulie[++i] = temp%10; } else shulie[i] = temp; } printf("%d\n", shulie[n]); return 0; }
小結:
這兩個小例子理解起來問題不大。多是本身寫C程序寫的太少了吧,須要不斷積累。