![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学代码
布道ღ
师者
展开
-
C语言,判断一个数是否为素数/质数。
C语言:判断一个数是否为素数#include<stdio.h>int main(){ int num,n,m; scanf("%d",&n); if(n<=1) printf("NO"); else if(n=2) printf("YES"); //首先分析 n < = 2 的情况 else{ for(int i=2;i<=n-1;i++) { m=n%i;//求模 if(m==0) break; } if(m==0)原创 2021-03-28 18:12:49 · 179 阅读 · 0 评论 -
C语言:判断回文数和求逆序数
判断回文数#include <stdio.h>int main(){ int num,s,y=0; scanf("%d", &num); s=num; while(s>0){//这段程序跟“求逆序数”的程序的核心一样 y=y*10+s%10; s=s/10; } if(y==num) printf("YES"); else printf("NO"); }求逆序数#include<stdio.h>int f(int nu原创 2021-01-05 15:33:29 · 501 阅读 · 0 评论 -
C语言:求一个数的阶乘(用程序或者函数来实现)
程序#include<stdio.h>int main(){int n;scanf("%d",&n); int m=1;int i=1;for(i=1;i<=n;i++){ m*=i; }printf("%d",m);return 0;}函数#include<stdio.h> int f(int n) { int m=1; for(int i=1;i<=n;i++) m*=i; return m; }int原创 2021-01-05 13:57:12 · 3995 阅读 · 2 评论 -
C语言:求两个正整数的最小公倍数和最大公约数(辗转相除法/欧几里得算法)
话不多说直接上代码//辗转相除法(欧几里得算法): (以下例子来源于百度百科) //1997 / 615 = 3 (余 152)//615 / 152 = 4 (余7)//152 / 7 = 21 (余5)//7 / 5 = 1 (余2)//5 / 2 = 2 (余1)//2 / 1 = 2 (余0)//至此,最大公约数为1//以除数和余数反复做除法运算,当余数为 0 时,//取当前算式除数为最大公约数,/原创 2021-01-05 13:18:38 · 1931 阅读 · 0 评论