笔记
若离若
这个作者很懒,什么都没留下…
展开
-
求正整数N以内的所有勾股数。 所谓勾股数,是指能够构成直角三角形三条边的三个正整数(a,b,c)。
#include <stdio.h>void main(){int n,i,j,k;scanf("%d",&n); for(i=1;i<=n;++i) for(j=i+1;j<=n;++j) for(k=j+1;k<=n;++k) if(i*i+j*j==k*k) { printf("[%d,%d,%d]\t",i,j,k);原创 2021-01-20 14:06:30 · 649 阅读 · 0 评论 -
中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱百鸡问题”:一只公鸡值5钱,一只母鸡值3钱,三只小鸡值1钱,现在要用百钱买百鸡,请问公鸡、母鸡、小鸡各多少只?
#include <stdio.h>void main(){ int rooster,hen,chick; for(rooster=0;rooster<=20;rooster++) for(hen=0;hen<=33;hen++) { chick=100-rooster-hen; if(5*rooster+3*hen+chick/3.0==100) printf("原创 2021-01-20 14:06:12 · 2140 阅读 · 0 评论 -
两个不同的自然数A和B,如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。
#include <stdio.h>void main(){ int a,i,b,n; for(a=1;a<=3000;a++) { for(b=0,i=1;i<=a/2;i++) if(a%i==0) b+=i; for(n=0,i=1;i<=b/2;i++) if(b%i==0) n+=i;原创 2021-01-20 14:05:53 · 6416 阅读 · 0 评论 -
孪生素数就是指相差2的素数对。例如:3和5,5和7,11和13......输入一个正整数n,输出n以内的所有孪生素数。
#include <stdio.h>#include <math.h>int main(){ int n,i,j,x,count=0; scanf("%d",&n); for(i=2;i+2<=n;i++) { x=1; for(j=2;j<i;j++) { if(i%j==0) { x=0;原创 2021-01-20 14:05:36 · 4272 阅读 · 1 评论 -
编写一个程序输出一定范围内所有的完全数,如果一个数等于它的因子之和,则称该数为“完全数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完全数”。
#include <stdio.h>void main(){ int m,n; int sum,i,j; scanf("%d%d",&m,&n); for(i=m;i<=n;i++) { sum=0; for(j=1;j<i;j++) { if(i%j==0) sum+=j; }原创 2021-01-20 14:05:12 · 779 阅读 · 0 评论