程序举例 例1-1求1+2+3+4+.+n 例1-2求1+1/2+1/3+14+.+1/n 例1-3求1-1/2+1/3-1/4+.1/n 例1-4求1-1/3+14-15+.前n项之和 例2-1求n! 例22求xn 例3输入m,判断m是否为素数
程序举例 例1-1 求1+2+3+4+……+ n 例1-2 求1+1/2+1/3+1/4+……+ 1/n 例1-3 求1-1/2+1/3-1/4+…… 1/n 例1-4 求1-1/3+1/4-1/5+…… 前n项之和 例2-1 求n! 例2-2 求x n 例3 输入m,判断m是否为素数
例1-1求1+2+3+4+.+n 算法: i=1 to n s=S+t t+十 1+十 算法: 程序段: =1 to n s=0: S=S+1 for(=1;i<=n;i++) 1+ s=S+
例1-1 求1+2+3+4+……+ n 算法: i =1 to n s=s+t t++ i++ 程序段: s=0; for(i=1; i<=n; i++) s=s+i; 算法: i =1 to n s=s+i i++
例1-2求1+1/2+1/3+.+1n 算法: 1=1 to n S=S+t t++ + 程序段: 算法: S i=l to n for(=1;i<=n;i++) s=s+1.0/ S=S+ t=1.0/i 1+
例1-2 求1+1/2+1/3+……+ 1/n 算法: i =1 to n s=s+t t=1.0/i i++ 程序段: s=0; for(i=1; i<=n; i++) s=s+1.0/i; 算法: i =1 to n s=s+t t++ i++
例1-3求1-12+1/3-14+…1n i=1 to n S=S+t t=1.0/ 程序段: 1+十 S=0; flag=1 算法: for(i=1;i<=n;i++){ 1=1 to n S=S+1.0/*fag; s=S+t flag=-falg t=1.0/*fag flag=-flag 1+十
例1-3 求1-1/2+1/3-1/4+…… 1/n i =1 to n s=s+t t=1.0/i i++ 程序段: s=0;flag=1; for(i=1; i<=n; i++){ s=s+1.0/i*flag; flag=-falg; } 算法: i =1 to n s=s+t t=1.0/i*flag flag=-flag i++
例1-4求1-1/3+1/5-…·前n项和 算法: 1=1 to n S-S+t t=1.0/i*flag 程序段: flag--flag S=0; flag=l; tt=l 1+ for(i=1;i<=n;i++){ 算法: S-S+1.0/tt*flag 1=l to n tt+=2: S=S+t flag--flag t=1.0/tt *flag flag--flag tt=+2
例1-4 求1-1/3+1/5-…… 前n项和 算法: i =1 to n s=s+t t=1.0/i*flag flag=-flag i++ 程序段: s=0;flag=1;tt=1; for(i=1; i<=n; i++){ s=s+1.0/tt*flag; tt+=2; flag=-flag; } 算法: i =1 to n s=s+t t=1.0/tt*flag flag=-flag tt=tt+2