随笔分类 -  数学题

摘要:import java.util.*;import java.math.BigInteger;public class Main{ /** * @param args */ public static BigInteger jc(BigInteger m) { BigInteger i; BigInteger st=new BigInteger("1"); BigInteger t=new BigInteger("1"); for(i=m;i.compareTo(B... 阅读全文
posted @ 2012-04-13 10:17 shijiwomen 阅读(297) 评论(0) 推荐(0)
摘要:#include<stdio.h>#include<cmath>int main(){ double n,p; while(scanf("%lf%lf",&n,&p)!=EOF) { printf("%.0f\n",pow(p,1/n)); } return 0; } 阅读全文
posted @ 2012-04-05 10:29 shijiwomen 阅读(181) 评论(0) 推荐(0)
摘要:注意 题意输入的循序不能变 还有就是设置一个变量数组 记忆优化#include <stdio.h>#define INF 10000000int rem[INF]={0},max,sum;int main(){ int n,a,b,i,f,s,o; rem[1]=1; while(scanf("%d%d",&a,&b)!=EOF) { max=-1; s=a; o=b; if(a>b) { a=o; b=s; } for(i=a;i<=b;i++) { n=i; sum=1; //printf("fz:%d %d %d %d 阅读全文
posted @ 2012-04-01 21:17 shijiwomen 阅读(164) 评论(0) 推荐(0)
摘要:注意乘法的模拟,位数的控制,还有是小数点的控制,最后是0的控制#include<iostream>#include<cstdio>#include<string.h>using namespace std;char str[10];int n, dot;int res[999999], a[999999], b[999999];int len, lena, lenb;void mul(){ int i,j; memset(res,0,sizeof(res)); for(i=1;i<=lena;i++)//这是大数相乘的精髓 { for(j=1;j< 阅读全文
posted @ 2012-03-31 14:42 shijiwomen 阅读(528) 评论(0) 推荐(0)
摘要:纯数学题,用计算机的方法来解决注意精度的控制,使用double型变量,注意用1.0乘以数来确保精度//抛物线 yp=a*(x-b)^2+c;//直线 yz=k*x+s;//二重积分公式: f(x0,x1)(yp-yz)*dx;#include"iostream"using namespace std;double a,b,c,k,s;double fun(double x){ return 1.0*(a*x*x*x/3)-1.0*(a*b+k/2)*x*x+(a*b*b+c-s)*x;}int main(){ int t; double x1,y1,x2,y2,x3,y3; 阅读全文
posted @ 2012-03-30 08:40 shijiwomen 阅读(148) 评论(0) 推荐(0)
摘要:数学题有一个共性,就是不论是什么数都成立,而且都很有规律,可以根据这两个特性,枚举找到公式F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2)Print the word "yes" if 3 divide evenly into F(n).#include<stdio.h>int main(){ long n; while(scanf("%ld",&n) != EOF) if (n%4==2) printf("yes\n"); else printf("no\n&quo 阅读全文
posted @ 2012-03-30 08:27 shijiwomen 阅读(169) 评论(0) 推荐(0)
摘要:先找特殊数,枚举后发现是,以四为周期的,然后递推的公式乘n%4+4(保证乘过)次,以n%10为母体# include <stdio.h>int pp(int n, int m){ int i, mul = 1 ; for (i = 0 ; i < m ; i++) mul = (mul*n)%10 ; return mul % 10 ;}int main (){ int T, n ; scanf ("%d", &T) ; while (T--) { scanf ("%d", &n) ; printf ("%d\ 阅读全文
posted @ 2012-03-30 08:21 shijiwomen 阅读(243) 评论(0) 推荐(0)