計算階乘和
阿新 • • 發佈:2021-10-10
本題要求編寫程式,判斷一個給定的整數是否為素數。素數就是隻能被1和自身整除的正整數,1不是素數,2是素數。
輸入格式:
輸入在一行中給出一個需要判斷的整數 M(−231≤M≤231−1)。
輸出格式:
如果M是素數,則在一行中輸出Yes
,否則輸出No
。如果輸入了非正整數,也要輸出No
。
輸入樣例1:
11
結尾無空行
輸出樣例1:
Yes
結尾無空行
輸入樣例2:
9
結尾無空行
輸出樣例2:
No
結尾無空行
輸入樣例3:
-2
結尾無空行
輸出樣例3:
猜數字遊戲是令遊戲機隨機產生一個100以內的正整數,使用者輸入一個數對其進行猜測,需要你編寫程式自動對其與隨機產生的被猜數進行比較,並提示大了(“Too big”)、小了(“Too small”),還是相等(“Lucky You!”)。如果猜到,則結束程式。如果超過7次都沒有猜到,則提示“Game Over!”,並結束程式。 輸入格式: 輸入第一行中給出一個不超過100的正整數,代表遊戲機產生的隨機數。 從第二行起,每行給出一個使用者的輸入,直到猜中或者超過7次還沒有猜中。 對於給定的正整數N,需要你計算 S=1!+2!+3!+...+N!。 輸入格式: 輸入在一行中給出一個不超過10的正整數N。 輸出格式: 在一行中輸出S的值。 輸入樣例: 3 結尾無空行 輸出樣例: 9 結尾無空行 輸出格式: 每次在一行中輸出相應的猜測結果,直到輸出猜對的結果“Lucky You!”或“Game Over!”則結束。 輸入樣例1: 12 50 25 12 結尾無空行 輸出樣例1: Too big Too big Lucky You! 結尾無空行 輸入樣例2: 60 50 75 58 64 63 62 61 結尾無空行 輸出樣例2: Too small Too big Too small Too big Too big Too big Too big Game Over! 結尾無空行
answer
#include <stdio.h>
int fact(int n) {
int sum1 = 1;
for(int i = n;i > 1;i--) {
sum1 = sum1 * i;
}
return sum1;
}
int main(){
int n;
int sum2 = 0;
scanf("%d",&n);
for(int i = 1;i <= n;i++){
sum2 = sum2 + fact(i);
}
printf("%d",sum2);
return 0;
}