1.求阶乘的
#include<stdio.h>
int main() {
long fac(int);
for(int i=1; i<10; i++)
printf("%d!=%ld\n",i,fac(i));
}
long fac(int x) {
static long p=1;
return p=p*x;
}
2.打印乘法表
#include<stdio.h>
int main() {
int i,n,j;
scanf("%d",&n);
for(i=1; i<=n; i++) {
for(j=1; j<=i; j++) {
printf("%d*%d=%d",j,i,j*i);
if(j*i>9) {
printf(" ") ;
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
- 素数与超级素数
#include<stdio.h>
int isPrime(int x){//单个数字素数判断
int i;
if(x<2)
return 0;
if(x==2)
return 1;
for(i=2;i*i<=x;i++){
if(x%i==0)
return 0;
}
return 1;
} int fun(int x){//超级素数判断
int p=1;
while(isPrime(x)){
x/=10;
}if(x>0)
p=0;
return p;
}
int main(){
int i,m,n,temp,sum=0;
scanf("%d%d",&m,&n);
for(i=m;i<=n;i++){
if(fun(i)){
sum+=i;
}
}
4.
#include<stdio.h>
int isPrime(int n) {//素数判断
int i;
for(i=2; i*i<=n; i++)
if(n%i==0)
return 0;
return 1;
}
void OutputPrimeFactor(int n) {//
int i;
printf("%d=",n);//开头输出这个数
for(i=2; n>1; i++) {
while(n%i==0) {
printf("%d",i);//如果n能被i整除,在“n=”后输出这个数i
n=n/i;//n除以i 准备进入下一个循环 ,或推出循环。
if(n>1)
printf("×");//如果能,在下一个循环开始时输出x
}
}
printf("\n");
}
int main() {
int i,n;
scanf("%d",&n);
for(i=2; i<=n; i++) {
if(isPrime(i)==0)//如果i不是素数
OutputPrimeFactor(i);
}
return 0;
}