1. 程式人生 > 其它 >計算階乘和

計算階乘和

本題要求編寫程式,判斷一個給定的整數是否為素數。素數就是隻能被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;
}