1、判定素数
注:item相当于素数判定标志,默认是素数。
// 判断一个数是不是素数
#include <stdio.h>
int main()
{
int num,item=1;
scanf("%d",&num);
if(num!=2){
if(num==1||num==0)
{item=0;}
else
{
for(int i=2;i<=num-1;i++)
{
if (num%i==0)
{
item=0;
}
}
}
}
if(item==0)
printf("No\n");
else
printf("Yes\n");
return 0;
}
2、逆序数字
思路:将每位元素取出来
#include <stdio.h>
int main()
{
int num,arr[20]={},i=0;
scanf("%d",&num);
while(num!=0)
{
arr[i]=num%10;
num=num/10;
i++;
}
for(int j=0;j<i;j++)
{
printf("%d ",arr[j]);
}
}
3.最大公约数
//最大公约数
#include <stdio.h>
int main()
{
int n,m;
scanf("%d %d",&n,&m);
while(n!=m)
{
if (n>m)
n= n-m;
else
m=m-n;
}
printf("%d",m);
}
4.最大公倍数
最大公倍数*最大公约数=两个数之积
//最大公倍数
#include <stdio.h>
int main()
{
int n,m,a,b,y;
scanf("%d %d",&n,&m);
a=n;
b=m;
while(n!=m)
{
if (n>m)
n= n-m;
else
m=m-n;
}
y=a*b/n;
printf("%d",y);
}
5.统计字符个数
输入一行字符,以回车符作为输入结束的标志。统计其中数字字符的个数。字母等同理
//统计 字符串中数字的个数
#include <stdio.h>
int main()
{
char ch;
int num=0;
while((ch=getchar())!='\n')
{
if(ch>='0' && ch <='9')
num++;
}
printf("%d",num);
}