1加3减5加7减9C语言表示,c语言中1+三分之一加五分之二加七分之三

c语言中1+三分之一加五分之二加七分之三以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

5623bbc34e8d2d61575346a1340a20d8.png

c语言中1+三分之一加五分之二加七分之三

#include "stdio.h"int main(){ int i,n; float sum=0; scanf("%d",&n); for(i=1;i<=2*n-1;i+=2) sum+=1.0/i; printf("%f",sum); return 0;}

0,三分之一,五分之二,七分之三第2013个数

4025分之2012

三分之二减七分之三加三分之一加七分之三怎么算

j减七分之三和加七分之三可以约掉,三分之二加三分之一等于一,所以答案是一,利用加法交换律

三分之一,五分之二,七分之三...n/2n+1的极限

三分之一,五分之二,七分之三...n/2n+1的极限。

1/3,2/5,3/7,...... ,n/(2n+1),....

当 n → ∞ 时,lim n/(2n+1) = 1/2 。

因为,当 n → ∞ 时,lim 1/n = 0

所以,

lim n/(2n+1) ————注:分子,分母同除以 n ,得出下一步。

= lim 1/(2+1/n)

= 1/2 。

三分之一加四分之三加五分之二加七分之五怎么算

1/3+3/4+2/5+5/7

=(140+315+160+300)/420

=61/28

找规律:三分之一、五分之二、七分之三、九分之四,( ),( )。

十一分之五,十三分之六

三分之一,五分之二,七分之三的最小工因数

先通分:

1/3=35/105,

2/5=42/105,

3/7=45/105,

所以三个数字的最大公因数是1/105,这样三个数字分别除以这个最大公因数,得到的整数35、42、45,是互质的最小整数。

二分之一加(三分之一加三分之二)加(四分之一加四分之二加四分之三)加(五分之一加五分之二加五分之三加五

二分之一加(三分之一加三分之二)加(四分之一加四分之二加四分之三)加(五分之一加五分之二加五分之三加五分之四)加。。。。。。加(五十分之一加。。。。。。五十分之四十九)

=1/2+2/2+3/2+4/2+……+49/2

=(1/2+49/2)×49÷2

=25×49÷2

=612.5

(1+三分之一+五分之一+七分之一)×(三分之一加五分之一+七分之一+九分之一)-(1+三分之一加五分之一+

(1+1/3+1/5+1/7)(1/3+1/5+1/7+1/9)-(1+1/3+1/5+1/7+1/9)(1/3+1/5+1/7)

=(1/3+1/5+1/7+1/9)+(1/3+1/5+1/7)*(1/3+1/5+1/7+1/9)—(1/3+1/5+1/7)-(1/3+1/5+1/7+1/9)*(1/3+1/5+1/7)

=(1/3+1/5+1/7+1/9)-(1/3+1/5+1/7)

=1/9

二分之一加三分之一加三分之二加四分之一加四分之二加四分之三加五分之一加五分之二加五分之三加五分之四

1/2+1/3+2/3+1/4+2/4+3/4+.........+99/100=1/2+(1/3+2/3)+......(1/100+2/100+.....+99/100)=1/2+(1)+(1+1/2)+(1+1)+(1+1+1+1/2)+..........(1+1+1+1+......+1/2)=(1+2+3+5+.....+49)×2+(1/2)×50=2450+25=2475

规律是这样的:2到100一共有99个数,由2开始一直为分母的小于一的分数,相同分母的分为一组,并计算和,,以二为分母的分数总和是1/2,以3的是1,以4的是1+1/2,5的是1+1,1/2为递增量,结果就是0.5+1+1.5+2+2.5+3+3.5+4+4.5+5+5.5+........+49+49.5,一共有50个1/2,2对1+2+3+4+。。。。。。。+49,计算两种特殊的结果,再相加就是最后结果。

分页:

1

23

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SHA-512是一种安全哈希算法,用于产生消息摘要,不是解密系统。下面是一个用C语言实现SHA-512算法的示例代码: ```c #include <stdio.h> #include <stdint.h> #include <string.h> #define SHA512_BLOCK_SIZE 128 #define SHA512_DIGEST_SIZE 64 typedef struct SHA512_Context { uint64_t state[8]; uint64_t bitcount[2]; uint8_t buffer[SHA512_BLOCK_SIZE]; } SHA512_Context; static const uint64_t K[80] = { 0x428a2f98d728ae22ULL, 0x7137449123ef65cdULL, 0xb5c0fbcfec4d3b2fULL, 0xe9b5dba58189dbbcULL, 0x3956c25bf348b538ULL, 0x59f111f1b605d019ULL, 0x923f82a4af194f9bULL, 0xab1c5ed5da6d8118ULL, 0xd807aa98a3030242ULL, 0x12835b0145706fbeULL, 0x243185be4ee4b28cULL, 0x550c7dc3d5ffb4e2ULL, 0x72be5d74f27b896fULL, 0x80deb1fe3b1696b1ULL, 0x9bdc06a725c71235ULL, 0xc19bf174cf692694ULL, 0xe49b69c19ef14ad2ULL, 0xefbe4786384f25e3ULL, 0x0fc19dc68b8cd5b5ULL, 0x240ca1cc77ac9c65ULL, 0x2de92c6f592b0275ULL, 0x4a7484aa6ea6e483ULL, 0x5cb0a9dcbd41fbd4ULL, 0x76f988da831153b5ULL, 0x983e5152ee66dfabULL, 0xa831c66d2db43210ULL, 0xb00327c898fb213fULL, 0xbf597fc7beef0ee4ULL, 0xc6e00bf33da88fc2ULL, 0xd5a79147930aa725ULL, 0x06ca6351e003826fULL, 0x142929670a0e6e70ULL, 0x27b70a8546d22ffcULL, 0x2e1b21385c26c926ULL, 0x4d2c6dfc5ac42aedULL, 0x53380d139d95b3dfULL, 0x650a73548baf63deULL, 0x766a0abb3c77b2a8ULL, 0x81c2c92e47edaee6ULL, 0x92722c851482353bULL, 0xa2bfe8a14cf10364ULL, 0xa81a664bbc423001ULL, 0xc24b8b70d0f89791ULL, 0xc76c51a30654be30ULL, 0xd192e819d6ef5218ULL, 0xd69906245565a910ULL, 0xf40e35855771202aULL, 0x106aa07032bbd1b8ULL, 0x19a4c116b8d2d0c8ULL, 0x1e376c085141ab53ULL, 0x2748774cdf8eeb99ULL, 0x34b0bcb5e19b48a8ULL, 0x391c0cb3c5c95a63ULL, 0x4ed8aa4ae3418acbULL, 0x5b9cca4f7763e373ULL, 0x682e6ff3d6b2b8a3ULL, 0x748f82ee5defb2fcULL, 0x78a5636f43172f60ULL, 0x84c87814a1f0ab72ULL, 0x8cc702081a6439ecULL, 0x90befffa23631e28ULL, 0xa4506cebde82bde9ULL, 0xbef9a3f7b2c67915ULL, 0xc67178f2e372532bULL, 0xca273eceea26619cULL, 0xd186b8c721c0c207ULL, 0xeada7dd6cde0eb1eULL, 0xf57d4f7fee6ed178ULL, 0x06f067aa72176fbaULL, 0x0a637dc5a2c898a6ULL, 0x113f9804bef90daeULL, 0x1b710b35131c471bULL, 0x28db77f523047d84ULL, 0x32caab7b40c72493ULL, 0x3c9ebe0a15c9bebcULL, 0x431d67c49c100d4cULL, 0x4cc5d4becb3e42b6ULL, 0x597f299cfc657e2aULL, 0x5fcb6fab3ad6faecULL, 0x6c44198c4a475817ULL }; static const uint8_t padding[SHA512_BLOCK_SIZE] = { 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; static void SHA512_Transform(SHA512_Context *ctx) { uint64_t W[80]; uint64_t A, B, C, D, E, F, G, H, T1, T2; int i; for (i = 0; i < 16; i++) { W[i] = ((uint64_t)ctx->buffer[i * 8 + 0] << 56) | ((uint64_t)ctx->buffer[i * 8 + 1] << 48) | ((uint64_t)ctx->buffer[i * 8 + 2] << 40) | ((uint64_t)ctx->buffer[i * 8 + 3] << 32) | ((uint64_t)ctx->buffer[i * 8 + 4] << 24) | ((uint64_t)ctx->buffer[i * 8 + 5] << 16) | ((uint64_t)ctx->buffer[i * 8 + 6] << 8) | ((uint64_t)ctx->buffer[i * 8 + 7] << 0); } for (i = 16; i < 80; i++) { W[i] = W[i-16] + W[i-7] + (ROTR(W[i-15], 1) ^ ROTR(W[i-15], 8) ^ (W[i-15] >> 7)) + (ROTR(W[i-2], 19) ^ ROTR(W[i-2], 61) ^ (W[i-2] >> 6)); } A = ctx->state[0]; B = ctx->state[1]; C = ctx->state[2]; D = ctx->state[3]; E = ctx->state[4]; F = ctx->state[5]; G = ctx->state[6]; H = ctx->state[7]; for (i = 0; i < 80; i++) { T1 = H + (ROTR(E, 14) ^ ROTR(E, 18) ^ ROTR(E, 41)) + ((E & F) ^ (~E & G)) + K[i] + W[i]; T2 = (ROTR(A, 28) ^ ROTR(A, 34) ^ ROTR(A, 39)) + ((A & B) ^ (A & C) ^ (B & C)); H = G; G = F; F = E; E = D + T1; D = C; C = B; B = A; A = T1 + T2; } ctx->state[0] += A; ctx->state[1] += B; ctx->state[2] += C; ctx->state[3] += D; ctx->state[4] += E; ctx->state[5] += F; ctx->state[6] += G; ctx->state[7] += H; } void SHA512_Init(SHA512_Context *ctx) { memset(ctx, 0, sizeof(*ctx)); ctx->state[0] = 0x6a09e667f3bcc908ULL; ctx->state[1] = 0xbb67ae8584caa73bULL; ctx->state[2] = 0x3c6ef372fe94f82bULL; ctx->state[3] = 0xa54ff53a5f1d36f1ULL; ctx->state[4] = 0x510e527fade682d1ULL; ctx->state[5] = 0x9b05688c2b3e6c1fULL; ctx->state[6] = 0x1f83d9abfb41bd6bULL; ctx->state[7] = 0x5be0cd19137e2179ULL; } void SHA512_Update(SHA512_Context *ctx, const uint8_t *data, size_t len) { size_t i; for (i = 0; i < len; i++) { ctx->buffer[ctx->bitcount[0] % SHA512_BLOCK_SIZE] = data[i]; ctx->bitcount[0] += 8; if (ctx->bitcount[0] == 0) { ctx->bitcount[1]++; } if (ctx->bitcount[0] % SHA512_BLOCK_SIZE == 0) { SHA512_Transform(ctx); } } } void SHA512_Final(SHA512_Context *ctx, uint8_t *digest) { uint64_t totalbits = ctx->bitcount[0] + (ctx->bitcount[1] << 32); size_t padlen = SHA512_BLOCK_SIZE - (size_t)(ctx->bitcount[0] % SHA512_BLOCK_SIZE); int i; SHA512_Update(ctx, padding, padlen); SHA512_Update(ctx, (uint8_t *)&totalbits, sizeof(totalbits)); for (i = 0; i < SHA512_DIGEST_SIZE / 8; i++) { digest[i * 8 + 0] = (ctx->state[i] >> 56) & 0xff; digest[i * 8 + 1] = (ctx->state[i] >> 48) & 0xff; digest[i * 8 + 2] = (ctx->state[i] >> 40) & 0xff; digest[i * 8 + 3] = (ctx->state[i] >> 32) & 0xff; digest[i * 8 + 4] = (ctx->state[i] >> 24) & 0xff; digest[i * 8 + 5] = (ctx->state[i] >> 16) & 0xff; digest[i * 8 + 6] = (ctx->state[i] >> 8) & 0xff; digest[i * 8 + 7] = (ctx->state[i] >> 0) & 0xff; } } int main() { SHA512_Context ctx; uint8_t digest[SHA512_DIGEST_SIZE]; char message[] = "Hello, world!"; size_t len = strlen(message); SHA512_Init(&ctx); SHA512_Update(&ctx, (uint8_t *)message, len); SHA512_Final(&ctx, digest); int i; for (i = 0; i < SHA512_DIGEST_SIZE; i++) { printf("%02x", digest[i]); } printf("\n"); return 0; } ``` 该代码可以计算输入消息的SHA-512哈希值。要使用该代码,可以将要计算哈希值的消息存储在一个字符串,然后调用`SHA512_Init`、`SHA512_Update`和`SHA512_Final`函数。最终的哈希值将存储在一个64字节的缓冲区

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值