2022/11/16

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;

}

  1. 素数与超级素数

#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;

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值