C¸À¸ì´Ø·¸·Ç¼¨ÈÄ

²áµî¥í¥°

No¡¥£±£±£¸£´¡¡·å¿ô¤¬Â¿¤¤¤È¤­¤Î·×»»¤Ë¤Ä¤¤¤Æ

[Ìá¤ë]¡¡[¥Û¡¼¥à¥Ú¡¼¥¸]
No.15502

·å¿ô¤¬Â¿¤¤¤È¤­¤Î·×»»¤Ë¤Ä¤¤¤Æ
Åê¹Æ¼Ô---¤Î¤Î¤à¤é£´(2004/07/14 12:03:44)


scanf¤Ë¤Ä¤¤¤Æ¤Î¤´²óÅú¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤·¤¿¡£½õ¤«¤ê¤Þ¤·¤¿¡£
¤·¤«¤·¡¢¥×¥í¥°¥é¥à¤ò¥³¥ó¥Ñ¥¤¥ë¤·¡¢¤¤¤í¤¤¤í¤È¤ä¤Ã¤Æ¤¤¤¿¤é¼¡¤Îµ¿Ì䤬ͯ¤­¡¢¼«¸Ê²ò·è¤Ç¤­¤Ê¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¤ºÆ¤Ó¤³¤Á¤é¤Ç¼ÁÌ䤵¤»¤Æ¤¤¤¿¤À¤­¤¿¤¯¡¢¤­¤Þ¤·¤¿¡£
¤¿¤È¤¨¤Ð¡¢¿ô1¤Ë10000000000000¡¢¿ô2¤Ë¤â¤ª¤Ê¤¸¿ô1¤È¤ª¤Ê¤¸¤â¤Î¤òÆþ¤ì¤¿¾ì¹ç¡¢·ë²Ì¤¬-1662697472¤È¤Ê¤Ã¤Æ¤·¤Þ¤¤¡¢´üÂÔÄ̤ê¤Î¤±¤Ã¤«¤Ë¤Ê¤ê¤Þ¤»¤ó¡£
½é¿´¼ÔŪ¤Ê¼ÁÌä¤Ç¿½¤·Ìõ¤¢¤ê¤Þ¤»¤ó¤¬¡¢²ò·èË¡¤Ê¤É¤¢¤ê¤Þ¤·¤¿¤é¡¢¤¼¤Ò¶µ¤¨¤Æ¤¯¤À¤µ¤¤¡£
¤è¤í¤·¤¯¤ª´ê¤¤¤¤¤¿¤·¤Þ¤¹¡£

°Ê²¼¥½¡¼¥¹
#include <stdio.h>

void main()
{
int n1, n2, ans;
char op;

printf("¿ô1 ¤ò¤¤¤ì¤Æ¤¯¤À¤µ¤¤¡£");
scanf("%d",&n1);
printf("¿ô2 ¤ò¤¤¤ì¤Æ¤¯¤À¤µ¤¤¡£");
scanf("%d",&n2);
printf("±é»»»Ò¤òÆþ¤ì¤Æ¤¯¤À¤µ¤¤¡£");
scanf("%s",&op);

switch(op)
{
case '+':
ans = n1 + n2;
printf("·ë²Ì:%d\n", ans);
break;
case '-':
ans = n1 - n2;
printf("·ë²Ì:%d\n", ans);
break;
case '*':
ans = n1 * n2;
printf("·ë²Ì:%d\n", ans);
break;
case '/':
ans = n1 / n2;
printf("·ë²Ì:%d\n", ans);
break;
default:
printf("Àµ¤·¤¤±é»»»Ò¤òÆþ¤ì¤Æ¤¯¤À¤µ¤¤¡£" );
}
}


No.15504

Re:·å¿ô¤¬Â¿¤¤¤È¤­¤Î·×»»¤Ë¤Ä¤¤¤Æ
Åê¹Æ¼Ô---£Ò£Å£Å(2004/07/14 13:22:23)


>scanf¤Ë¤Ä¤¤¤Æ¤Î¤´²óÅú¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤·¤¿¡£½õ¤«¤ê¤Þ¤·¤¿¡£
>¤·¤«¤·¡¢¥×¥í¥°¥é¥à¤ò¥³¥ó¥Ñ¥¤¥ë¤·¡¢¤¤¤í¤¤¤í¤È¤ä¤Ã¤Æ¤¤¤¿¤é¼¡¤Îµ¿Ì䤬ͯ¤­¡¢¼«¸Ê²ò·è¤Ç¤­¤Ê¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¤ºÆ¤Ó¤³¤Á¤é¤Ç¼ÁÌ䤵¤»¤Æ¤¤¤¿¤À¤­¤¿¤¯¡¢¤­¤Þ¤·¤¿¡£

scanf¤Î»þ¤ÎÌäÂêÅÀ¤¬²ò·è¤µ¤ì¤Æ¤¤¤Ê¤¤¤è¤¦¤Ë¸«¤¨¤Þ¤¹¡£
¤Þ¤º¡¢¤½¤Á¤é¤Î²ò·è¤¬Àè·è¤«¤È»×¤ï¤ì¤Þ¤¹¡£

>¤¿¤È¤¨¤Ð¡¢¿ô1¤Ë10000000000000¡¢¿ô2¤Ë¤â¤ª¤Ê¤¸¿ô1¤È¤ª¤Ê¤¸¤â¤Î¤òÆþ¤ì¤¿¾ì¹ç¡¢·ë²Ì¤¬-1662697472¤È¤Ê¤Ã¤Æ¤·¤Þ¤¤¡¢´üÂÔÄ̤ê¤Î¤±¤Ã¤«¤Ë¤Ê¤ê¤Þ¤»¤ó¡£
>½é¿´¼ÔŪ¤Ê¼ÁÌä¤Ç¿½¤·Ìõ¤¢¤ê¤Þ¤»¤ó¤¬¡¢²ò·èË¡¤Ê¤É¤¢¤ê¤Þ¤·¤¿¤é¡¢¤¼¤Ò¶µ¤¨¤Æ¤¯¤À¤µ¤¤¡£
>¤è¤í¤·¤¯¤ª´ê¤¤¤¤¤¿¤·¤Þ¤¹¡£

int·¿¤Ë¸Â¤ê¤Þ¤»¤ó¤¬¡¢ÊÑ¿ô¤Ë¤Ï¡¢°·¤¨¤ëÃͤÎÈϰϤ¬·è¤Þ¤Ã¤Æ¤¤¤Þ¤¹¡£
¤½¤ì¤òͤ¨¤¿¿ôÃͤò»ÈÍѤ¹¤ë¤È¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¤¬È¯À¸¤¹¤ë¤¿¤á¡¢¤´Ä󼨤Τ褦¤Ê¾É¾õ¤¬¤ª¤­¤Þ¤¹¡£

¤³¤ÎÌäÂê¤ò²óÈò¤¹¤ë¼ê¤Ã¼è¤êÁᤤÊýË¡¤Ï¡¢ÆþÎϤÎÃͤ˾å¸Â¤òÀߤ±¤ë¤³¤È¤Ç¤¹¡£
¤½¤ì¤¬µö¤µ¤ì¤Ê¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢Â礭¤¤¿ôÃͤǤⰷ¤¨¤ë¤è¤¦¤Ê¹©Éפò¤·¤Ê¤±¤ì¤Ð¤¤¤±¤Þ¤»¤ó¡£



No.15506

Re:·å¿ô¤¬Â¿¤¤¤È¤­¤Î·×»»¤Ë¤Ä¤¤¤Æ
Åê¹Æ¼Ô---¤Î¤Î¤à¤é£´(2004/07/14 13:35:37)


>scanf¤Î»þ¤ÎÌäÂêÅÀ¤¬²ò·è¤µ¤ì¤Æ¤¤¤Ê¤¤¤è¤¦¤Ë¸«¤¨¤Þ¤¹¡£
>¤Þ¤º¡¢¤½¤Á¤é¤Î²ò·è¤¬Àè·è¤«¤È»×¤ï¤ì¤Þ¤¹¡£
¤¢¡¦¡¦¡¦¡¦¿½¤·Ìõ¤¢¤ê¤Þ¤»¤ó¡¢°ÊÁ°¤Î¥½¡¼¥¹¤ò½ñ¤¤¤Æ¤·¤Þ¤¤¤Þ¤·¤¿¡¦¡¦¡¦
°Ê¸å¤­¤ª¤Ä¤±¤Þ¤¹¡£

>int·¿¤Ë¸Â¤ê¤Þ¤»¤ó¤¬¡¢ÊÑ¿ô¤Ë¤Ï¡¢°·¤¨¤ëÃͤÎÈϰϤ¬·è¤Þ¤Ã¤Æ¤¤¤Þ¤¹¡£
>¤½¤ì¤òͤ¨¤¿¿ôÃͤò»ÈÍѤ¹¤ë¤È¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¤¬È¯À¸¤¹¤ë¤¿¤á¡¢¤´Ä󼨤Î
>¤è¤¦¤Ê¾É¾õ¤¬¤ª¤­¤Þ¤¹¡£

¤Ê¤ë¤Û¤É¡¢¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¤¬È¯À¸¤¹¤ë¤«¤é¡¢ÊѤʷë²Ì¤Ë¤Ê¤ë¤Î¤Ç¤¹¤Í¡£

>¤³¤ÎÌäÂê¤ò²óÈò¤¹¤ë¼ê¤Ã¼è¤êÁᤤÊýË¡¤Ï¡¢ÆþÎϤÎÃͤ˾å¸Â¤òÀߤ±¤ë¤³¤È¡£
>¤½¤ì¤¬µö¤µ¤ì¤Ê¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢Â礭¤¤¿ôÃͤǤⰷ¤¨¤ë¤è¤¦¤Ê¹©Éפò¤·¤Ê¤±
>¤ì¤Ð¤¤¤±¤Þ¤»¤ó¡£

λ²ò¤Ç¤¹¡£Ãͤ˾å¸Â¤òÀߤ±¤ì¤Ð¤¤¤¤¤Î¤Ç¤¹¤Í¡£
¤â¤¦¾¯¤·¤¢¤¬¤¤¤Æ¤ß¤Þ¤¹¡£
¤ª¼ê¿ô¤ò¤ª¤«¤±¤¤¤¿¤·¤Þ¤¹¡£´¶¼Õ¤Ç¤¹¡£


No.15509

Re:·å¿ô¤¬Â¿¤¤¤È¤­¤Î·×»»¤Ë¤Ä¤¤¤Æ
Åê¹Æ¼Ô---µðÂçÀ°¿ô(2004/07/14 16:26:50)


>int·¿¤Ë¸Â¤ê¤Þ¤»¤ó¤¬¡¢ÊÑ¿ô¤Ë¤Ï¡¢°·¤¨¤ëÃͤÎÈϰϤ¬·è¤Þ¤Ã¤Æ¤¤¤Þ¤¹¡£
>¤³¤ÎÌäÂê¤ò²óÈò¤¹¤ë¼ê¤Ã¼è¤êÁᤤÊýË¡¤Ï¡¢ÆþÎϤÎÃͤ˾å¸Â¤òÀߤ±¤ë¤³¤È¡£
>¤½¤ì¤¬µö¤µ¤ì¤Ê¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢Â礭¤¤¿ôÃͤǤⰷ¤¨¤ë¤è¤¦¤Ê¹©Éפò¤·¤Ê¤±
>¤ì¤Ð¤¤¤±¤Þ¤»¤ó¡£

¤â¤·¡¢¤Î¤Î¤à¤é£´¤µ¤ó¤¬Linux¤ò»È¤¨¤ë´Ä¶­¤Ë¤¤¤é¤Ã¤·¤ã¤ë¤Î¤Ç¤·¤¿¤é¡¢
Gnu MP ¤È¤¤¤¦¤Î¤ò»È¤¦¤Î¤â¤¤¤¤¤«¤â¤·¤ì¤Þ¤»¤ó¡£(http://www.swox.com/gmp/)

¤³¤ì¤ò»È¤¦¤È¤É¤ó¤Ê¤ËÂ礭¤¤À°¿ô¤Ç¤â°·¤¨¤Þ¤¹¡£(¿ʬ)

ºÇ½é¤ÎÆâ¤Ï»È¤¤Êý¤È¤«¤è¤¯¤ï¤«¤é¤Ê¤¤¤«¤â¤·¤ì¤Þ¤»¤ó¤¬¡¢Document ¤â
¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤ì¤ò¸«¤Ê¤¬¤é´Êñ¤Ê¥×¥í¥°¥é¥à¤òºî¤Ã¤Æ¤¤¤±¤Ð»È¤¨¤ë¤è¤¦¤Ë
¤Ê¤ë¤È»×¤¤¤Þ¤¹¡£
¡¡
¡ÚÆþ¼ê¤È¥¤¥ó¥¹¥È¡¼¥ë¡Û
¡¡­¡¾åµ­HP¤è¤êgmp-4.1.3.tar.gz¤òDL
¡¡­¢Å¬Åö¤Ê¥Ç¥£¥ì¥¯¥È¥ê¤Ç
¡¡¡¡¡¡tar xvfz gmp-4.1.3.tar.gz
­£ cd gmp-4.1.3
­¤ ./configure
­¥ make
­¦ make install

¡Ú»È¤¤Êý¡Û
¡¡¤Î¤Î¤à¤é£´¤µ¤ó¤Î¥×¥í¥°¥é¥à¤Ê¤é

#include <stdio.h>
#include <gmp.h>

void main()
{
¡¡¡¡mpz_t n1, n2, ans;
¡¡¡¡mpz_init(n1); mpz_init(n2); mpz_init(ans);
¡¡¡¡char op;

¡¡¡¡printf("¿ô1 ¤ò¤¤¤ì¤Æ¤¯¤À¤µ¤¤¡£");
¡¡¡¡gmp_scanf("%Zd",n1);
¡¡¡¡printf("¿ô2 ¤ò¤¤¤ì¤Æ¤¯¤À¤µ¤¤¡£");
¡¡¡¡gmp_scanf("%Zd",n2);

¡¡¡¡¡¦¡¦¡¦

¡¡¡¡mpz_mul(ans, n1, n2);
¡¡¡¡gmp_printf("·ë²Ì:%Zd\n", ans);

¡¡¡¡¡¦¡¦¡¦

¡¡¡¡mpz_clear(n1); mpz_clear(n2); mpz_clear(ans);
¡¡¡¡
}

¤ß¤¿¤¤¤Ê´¶¤¸¤Ç¡£

¥³¥ó¥Ñ¥¤¥ë¤Ï
¡¡gcc ¥Õ¥¡¥¤¥ë̾ -lgmp
¤È -lgmp ¤òÉÕ¤±²Ã¤¨¤Æ¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£


No.15513

Re:·å¿ô¤¬Â¿¤¤¤È¤­¤Î·×»»¤Ë¤Ä¤¤¤Æ
Åê¹Æ¼Ô---¥Ë¥¿¥Á(2004/07/14 17:44:25)


>>¤³¤ÎÌäÂê¤ò²óÈò¤¹¤ë¼ê¤Ã¼è¤êÁᤤÊýË¡¤Ï¡¢ÆþÎϤÎÃͤ˾å¸Â¤òÀߤ±¤ë¤³¤È¡£
>>¤½¤ì¤¬µö¤µ¤ì¤Ê¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢Â礭¤¤¿ôÃͤǤⰷ¤¨¤ë¤è¤¦¤Ê¹©Éפò¤·¤Ê¤±
>>¤ì¤Ð¤¤¤±¤Þ¤»¤ó¡£
>
>λ²ò¤Ç¤¹¡£Ãͤ˾å¸Â¤òÀߤ±¤ì¤Ð¤¤¤¤¤Î¤Ç¤¹¤Í¡£

¡¡¤Î¤Î¤à¤é£´¤µ¤ó¤Î´Ä¶­¤Ï¤ï¤«¤ê¤Þ¤»¤ó¤¬¡¦¡¦¡¦¡¢
¡¡10000000000000¤È¤¤¤¦¿ôÃͤò°·¤¤¤¿¤¤¤Î¤Ê¤é¡¢
¡¡__int64·¿¤älong long·¿¤Ê¤É¤ò»È¤¦¤È¤¤¤¤¤Ç¤¹¡£



No.15519

Re:·å¿ô¤¬Â¿¤¤¤È¤­¤Î·×»»¤Ë¤Ä¤¤¤Æ
Åê¹Æ¼Ô---µðÂçÀ°¿ô(2004/07/14 20:34:30)


>¡¡¤Î¤Î¤à¤é£´¤µ¤ó¤Î´Ä¶­¤Ï¤ï¤«¤ê¤Þ¤»¤ó¤¬¡¦¡¦¡¦¡¢
>¡¡10000000000000¤È¤¤¤¦¿ôÃͤò°·¤¤¤¿¤¤¤Î¤Ê¤é¡¢
>¡¡__int64·¿¤älong long·¿¤Ê¤É¤ò»È¤¦¤È¤¤¤¤¤Ç¤¹¡£

int·¿¤Î³Ý¤±»»ÄøÅ٤Ǥ¢¤ì¤Ð __int64·¿¤älong long·¿¤Ç½½Ê¬¤Ç¤¹¤Í¡£

¤½¤ì¤Ç¤â½êÁ§64¥Ó¥Ã¥È¡Ê10¿Ê20·åÄøÅÙ¡©¡Ë¤Þ¤Ç¤Î¿ô¤·¤«°·¤¨¤Þ¤»¤ó¤¬¡Ä¡£

¤³¤³¤Ï¼«Ê¬¤ÇBigInt·¿¤Î¤è¤¦¤Ê¤â¤Î¤òºî¤Ã¤Æ¤ß¤ë¤Î¤â¤¤¤¤¤«¤â¤·¤ì¤Þ¤»¤ó¤Í¡£
ÀΡ¢RSA°Å¹æ¤«²¿¤«¤Î¼ÂÁõ¤ÎËܤ˺î¤êÊý¤¬½ñ¤¤¤Æ¤¢¤Ã¤¿¤è¤¦¤Ê¡£
¤´Â¸ÃΤÎÊý¤¤¤é¤Ã¤·¤ã¤¤¤Þ¤»¤ó¤«¡©